我们经常在我们的网站上进行更改(使用缓存),有时用户不知道刷新页面以获得它的最新副本。
如果我们确实更新了一个页面,我们如何强制用户浏览器知道有一个新的服务器版本,并使用它而不是他们的浏览器缓存页面?
我们经常在我们的网站上进行更改(使用缓存),有时用户不知道刷新页面以获得它的最新副本。
如果我们确实更新了一个页面,我们如何强制用户浏览器知道有一个新的服务器版本,并使用它而不是他们的浏览器缓存页面?
您可以设置一个 http 标头以强制每隔 n 秒重新加载一次。这是最简单的方法,但你可能不想要这个。第二种方法是使用 javascript 通过 ajax 询问服务器是否有更新。如果是这样,请强制重新加载。
关于缓存,您可以在页面上设置过期标头。
我知道问题已得到解答,但另一种方法是在 URL 末尾设置查询字符串以使用版本号:
www.asite.com?version=1.0 //force update
www.asite.com?version=1.1
www.asite.com?version=1.2
每次更改版本号时,浏览器都应请求新的缓存。