【问题标题】:Google Chrome does not open the latest version of web app谷歌浏览器无法打开最新版本的网络应用
【发布时间】:2012-03-24 20:52:03
【问题描述】:

我开发了一个涉及不断变化的资源的网络应用程序(该应用程序更新了数据库,这反过来意味着页面发生了变化)。在 Chrome 中,当我通过链接访问另一个站点并通过后退按钮返回时,它会显示页面的原始版本而不是最新版本。如果我刷新页面,我会看到更改。你知道如何处理这个问题吗?有什么办法可以强制 Chrome 刷新页面或者保持最新版本?

【问题讨论】:

标签: google-chrome


【解决方案1】:

显而易见的答案是将 Expires 标头设置为当前或以前的时间(以正确的 RFC 格式)以指定页面立即过期。然而a previous question 也是相关的。无论过期/缓存标头如何,Chrome 似乎都会将内容缓存 300 秒。 Internet Explorer 也可以主动缓存。

我怀疑有没有好的解决方法。一种可能是使用页面提供的当前时间设置 cookie,并在页面头部使用 Javascript 对其进行测试。如果该值太旧(您可以选择“太旧”的时间长度),则使用window.location 强制重新加载页面,也许通过使用虚拟查询字符串'?d='+Math.random() 来确保不使用缓存版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2017-11-06
    相关资源
    最近更新 更多