浏览器缓存:如果我们更改某些内容强制用户获取新版本,而不是本地缓存版本

时间:2010-08-06 19:18:27

标签: browser caching http-headers browser-cache

我们经常在我们的网站上进行更改(使用缓存),有时用户不知道刷新页面以获取最新版本。

如果我们更新页面,我们如何强制用户浏览器知道有新的服务器版本,并使用它而不是他们的浏览器缓存页面?

2 个答案:

答案 0 :(得分:5)

您可以设置http标头以强制每隔n秒重新加载一次。这是简单的方法,但你可能不希望这样。第二种方法是使用javascript通过ajax询问服务器是否有更新。如果是这样,强制重新加载。

关于缓存,您可以在页面上设置过期标题。

答案 1 :(得分:1)

我知道问题已得到解答,但另一种方法是在网址末尾设置查询字符串以使用版本号:

www.asite.com?version=1.0 //force update
www.asite.com?version=1.1 
www.asite.com?version=1.2 

每次更改版本号时,浏览器都应该请求新的缓存。