【发布时间】:2016-06-01 17:55:34
【问题描述】:
我一直在解决一个问题,以防止在单击浏览器后退按钮时提供缓存的服务器页面。通过This question 并设置适当的响应标头(如下)可以工作,但 IE 和 chrome 之间的行为不一致。
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
IE: 一旦我使用后退按钮返回页面,就会显示“网页已过期”
铬: 不会说页面过期,也不提供缓存页面,但即使在后退按钮上也会发出新的服务器请求 - 有点像点击刷新。
我的问题:这是它们对标题的响应方式吗?有没有办法获得一致的结果?主要目的是避免跨浏览器在返回按钮上提供缓存页面。
【问题讨论】:
标签: google-chrome internet-explorer browser-cache cache-control