Browser: Firefox 6.0
I've Page A with the following setup to make sure the content is NOT stored in the bfcache of the browser:
1) $(window).unload(function(){});
2) Following HTTP headers:
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache"/>
I've also hooked up the events pagehide
and pageshow
. When I am navigating away from the page, pagehide
is invoked with CORRECT value for the event property persisted = false
(that is what needed: no persistence in cache!)
After navigating a couple of pages, I've a window.history.go(-2);
to go back to Page A. At this point, I want Firefox to poll the server for the updated version instead of displaying from the cache. The pageshow
of Page A is invoked with CORRECT value for the event propertypersisted = false
(meaning the page is NOT loaded from cache). BUT the page content is not the server data; it is the stale content (same as when navigating away from the page initially)! Fiddler also does not show a new request to server.
Google Chrome also exhibits the same behaviour. IE works as expected (reloads fresh data)!
Any idea what am i missing?
Thanks in advance!