I'm building a news website with dynamic content that updates frequently (many times per day). Number of users have reported this bug in Windows Phone 7.5 IE 9.0 Mobile:
- User navigates to the news site frontpage and sees a fresh and up-to-date version of the page
- User clicks a link to an article and navigates to the article page
- User clicks the browser's back button
Expected result:
After clicking the back button, user sees the frontpage, exactly the content what she saw before navigating to the article page.
Actual result:
User sees a very old (a week or so) version of the frontpage.
Has anyone else seen this bug bug in Mobile Internet Explorer 9? How could I prevent this from happening?
More details:
- The server response contains header Cache-Control:max-age=60. I'd like to keep it that way. Disabling browser caching is not an option.
- There are no other cache related directives in response headers or in HTML meta tags.
- Some users have said that this issue happens on other sites as well
- According to this blog post from MS (http://blogs.msdn.com/b/ie/archive/2010/07/14/caching-improvements-in-internet-explorer-9.aspx) pressing the back button should not retrieve the page from server, even if the cached page is not fresh. That's totally ok for me, but NOT ok if the cached page is a week old.
- When the user first navigates to our site, they see the fresh version of the page. Seems that something prevents IE from caching that page and thus back button returns some very old cached version.
Window Mobile
(which does not have Mobile IE9) and added the newerWindows Phone 7
. – jp2code