【问题标题】:Resolving Webpage expired in IE8解决IE8中过期的网页
【发布时间】:2011-02-09 19:25:58
【问题描述】:

每当我在 IE8 中单击 File->New Window 或按 ctrl+n 时,我都会得到一个新窗口,其中包含从浏览器缓存中显示的页面,并且请求不会转到服务器端。

我通过在每个页面中添加以下行来解决上述问题,
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader("过期", 0);
response.setHeader("Cache-Control","no-store");

现在,当我在 IE8 中单击文件->新窗口或按 ctrl+n 时,我会收到一条消息“网页已过期............本地复制............ ...." 在新窗口中。

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

【问题讨论】:

    标签: java jakarta-ee internet-explorer-8


    【解决方案1】:

    我很确定实现这一点的唯一方法是如果用户禁用自己的缓存,那么每个请求都会重新访问服务器。

    编辑:不,即使那样也行不通...因为当您的浏览器崩溃并尝试在启动时重新加载您的标签时,它也不会访问服务器,即使您的缓存被禁用...

    【讨论】:

    • 您是否 100% 确定没有其他方法可以这样做?
    猜你喜欢
    • 2011-12-24
    • 1970-01-01
    • 2011-12-07
    • 2020-10-07
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多