html – 禁用浏览器前进后退按钮的网页缓存

html – 禁用浏览器前进后退按钮的网页缓存,第1张

概述我正在使用以下元标记来阻止浏览器缓存页面: <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 ht 我正在使用以下元标记来阻止浏览器缓存页面:
<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="*" />

案件:

>浏览器已经打开,第1页.
>新的链接粘贴在浏览器地址栏中,现在打开page2页面.
>用户在第2页上执行 *** 作,并重定向到第3页.

当第3页点击返回按钮时,用户将被重定向到第1页(在这种情况下,没有缓存,工作正常).当用户单击第1页上的转发按钮时,用户将被转发到安全页面2.这不应该发生.

以上所有内容都在IE9上进行测试.

这是怎么造成的,我该如何解决呢?

解决方法 您最初尝试使用HTML< Meta http-equiv>标签指定了 right header values,但是,由于您的网页已经通过http提供,因此这一切都不起作用. < Meta http-equiv>标头指定“http等效”标头,仅在不使用http协议提供页面时使用.

例如,当从本地磁盘文件系统打开页面时,就像双击本地磁盘文件系统资源管理器中的.HTML文件一样.这将通过file:// URI而不是http:// URI打开.HTML文件.

您应该将这些标头设置为真正的http响应.您可以通过在Chrome / firefox> = 23 / IE> = 9中按F12调查当前http响应的标头,并在“网络”选项卡中探索http流量.特别是IE9 / 10的情况下,单击开始捕获按钮,重新加载页面,选择HTML页面,单击转到详细视图按钮,最后单击响应头标签.以下是您当前问题在IE10中如何显示的截图:

使用这个标头的正确方法是使用HttpServletResponse#setHeader()和诸如setDateheader(),addheader()等的朋友.如你所知,一种方法是一个servlet过滤器.

也可以看看:

> Avoid back button on JSF web application

总结

以上是内存溢出为你收集整理的html – 禁用浏览器前进/后退按钮的网页缓存全部内容,希望文章能够帮你解决html – 禁用浏览器前进/后退按钮的网页缓存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1094643.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存