【发布时间】:2013-11-14 03:25:42
【问题描述】:
我正在使用以下元标记来防止页面的浏览器缓存:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Vary" content="*" />
案例:
- 浏览器已经用
page1打开。 - 新链接已粘贴到浏览器地址栏中,现在安全页面
page2已打开。 - 用户对
page2执行操作并被重定向到page3。
当点击page3 上的返回按钮时,用户会被重定向到page1(没有缓存并且在这种情况下可以正常工作)。当用户点击page1 上的转发按钮时,用户将被转发到安全页面page2。这不应该发生。
以上都是在IE9上测试的。
这是怎么引起的,我该如何解决?
【问题讨论】:
-
如果我在某些方面有误,而不仅仅是投反对票,投反对票的人可以纠正我吗?
-
总是使用网络过滤器来防止浏览器缓存您的页面,请参阅此网页过滤器代码stackoverflow.com/questions/19018130/…
-
+ 赞成不合理的反对票
-
@hanan Ahmed,这个过滤器到底是做什么的?
-
快速说明:似乎没有必要同时使用
post-check=0, pre-check=0。它甚至可能导致某些浏览器出现意外行为!在此处查看更多信息:blogs.msdn.com/b/ieinternals/archive/2009/07/20/…
标签: html internet-explorer jsf cross-browser