Internet Explorer 10 Back Button Caching
Solution 1:
I think the behaviour you want is a behaviour that breaks the expectation of the back button for users.
Users expect that when they press back, it returns them back to the page they were previously viewing, in the state it was in when they left it. Most modern browsers achieve this by not only caching the page, but by retaining the page state (including the Javascript context) in memory so that when returning to the page via the back button, it's in the same state it was before, including anything they wrote into forms or any Javascript they interacted with.
In most browsers you can forcibly override this by setting Cache-Control
headers such as no-cache
and no-store
. I don't know if no-store
would work in your case for IE10, or if IE10 ignores even this and just goes back to the page anyway. If it did, I don't think I'd really blame it. It's doing it in the user's interest of both being fast, and of returning back to the page as it was when it was viewed before.
I think the approach that I would take, and you don't have to agree with me, is to re-think the design. Why do you require users to hit "back" if you are not going to show them the same thing they saw when they were back there? If you want to show an updated form, why not redirect after POST back to the form, which will count as a new page load and honor your Cache-Control
headers? That is what I'd do and it's become somewhat of a de-facto standard.
tl;dr it's possible, but I'm not certain, that you could do what you want with no-store
, but I'd be looking at moving to redirect after POST instead so as not to rely on the back button for something other than going back to the previous state.
Solution 2:
You may be able to set some headers in PHP
Cache-Control:private,must-revalidate,max-age=0Expires:Thu,01Jan1970 00:00:00
Post a Comment for "Internet Explorer 10 Back Button Caching"