【问题标题】:How to erase cache of the website with JavaScript?如何使用 JavaScript 清除网站的缓存?
【发布时间】:2017-04-25 01:14:17
【问题描述】:

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

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'>

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

【问题讨论】:

  • 也许只有在有缓存的情况下才能重新加载?例如设置一个存储标志?

标签: javascript caching browser webpage


【解决方案1】:

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

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

有关缓存相关 HTTP 标头的更多信息,请查看tutorial

【讨论】:

  • 谢谢!是的,确实,当阅读更多关于它的内容时,我意识到情况确实如此。
猜你喜欢
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
  • 2023-02-04
相关资源
最近更新 更多