2012-03-24 68 views
1

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

+1

要用足够的数据回答问题是非常困难的。请包括[最小示例代码](http://sscce.org/)和一个实例版本的链接。阅读[写完美的问题](http://tinyurl.com/so-hints)了解更多信息。 – outis 2012-03-26 00:17:43

回答

1

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

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

相关问题