如何使用JavaScript删除网站的缓存?

时间:2016-12-09 14:18:04

标签: javascript caching browser webpage

我的问题是该网站有一些文本更新,但客户端在删除浏览器缓存之前无法看到它。 我试过了

window.location.reload(true) 

它会导致页面循环重新加载。 我试过了

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='-1'>
<meta http-equiv='pragma' content='no-cache'>

它对已经兑现的文件没有影响。 有什么办法可以清除我确切页面的缓存吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

无法使用JavaScript代码清空浏览器缓存。但即使可能你的客户需要首先获得你的代码的新版本,以便由浏览器进行评估,这是不可能的,因为他们至少使用缓存版本直到它变得陈旧。

因此,为了将来使用您的网站,您需要配置Web服务器以发送适当的缓存相关HTTP标头值,例如Control-ControlExpiresETag或{{1}使用元标记响应或将它们嵌入到HTML中。但是您当前的用户需要手动清除浏览器缓存或等到您更改的页面在其缓存中变得陈旧。您可以向他们发送如何清除浏览器缓存的说明。有一个RefreshYourCache.com网站,但它有点过时了。

有关与缓存相关的HTTP标头的详细信息,请查看此tutorial