• mina86.com

  • Categories
  • Code
  • Contact
  • TIL: Browsers ignore Expires header on reload

    Posted by Michał ‘mina86’ Nazarewicz on 26th of February 2019 | (cite)

    This may have been obvious, but I’ve just learned that browsers ignore Expires header when the user manually reloads the page (as in by pressing F5 or choosing Reload option).

    I’ve run into this when testing how Firefox treats pages which ‘never’ expire. To my surprise, the browser made requests for files it had a fresh copy of in its cache. To see behaviour much more representative of the experience of a returning user, one should select the address bar (Alt+D does the trick) and then press Return to navigate to the current page again. Hitting Reload is more akin, though not exactly the same, to the first visit.

    Of course, all of the above applies to the max-age directive of the Cache-Control header as well.

    Moral of the story? Make sure you test the actual real-life scenarios before making any decisions.