Why is Safari duplicating GET request but Chrome is not?
Update TL;DR : This is potentially a bug in Safari and/or Webkit. Longer TL;DR : In Safari, after the Fetch API is used to make a GET request, Safari will automatically (and unintentionally) re-run the the request when the page is reloaded even if the code that makes the request is removed . Newly discovered minimal reproducible code (courtesy of Kaiido below): Front end <script>fetch('/url')</script> Original Post I have a javascript web application which uses the fetch API to make a GET request on a Node.js (express) server. In Safari (where the problem is): The request completes as expected