有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java解析网页在IE8中过期

每当我单击文件->;新建窗口或在IE8中按ctrl+n,我会得到一个新窗口,其中包含一个从浏览器cachec显示的页面,请求不会转到服务器端

我通过在每页中添加以下行解决了上述问题,
回答setHeader(“缓存控制”、“无缓存”)
回答setHeader(“Pragma”,“无缓存”)
回答setDateHeader(“到期”,0)
回答setHeader(“缓存控制”、“无存储”)

现在,当我单击文件->;新建窗口或按IE8中的ctrl+n,我会收到一条消息“网页已过期………本地副本……”在新窗口中

我需要显示自己的消息/页面,而不是显示上面的消息
我在响应头中尝试了缓存控制、过期等不同的值。
我唯一想实现的是,如果缓存中没有页面,则请求必须转到服务器进行处理,即每当用户单击文件->;新窗口或IE8中的ctrl+n请求应转到服务器


共 (1) 个答案

  1. # 1 楼答案

    我敢肯定,实现这一点的唯一方法是,如果用户禁用自己的缓存,那么每个请求都会重新命中服务器

    编辑:不,即使这样也不行。。。因为当你的浏览器崩溃,并试图在启动时重新加载你的标签时,即使你的缓存被禁用,它也不会为这些标签打到服务器上