从浏览器自动清除缓存

问题描述

在更新javascript代码时,是否有任何变通办法可以自动清除缓存?当我在其他用户设备上执行脚本代码更改时,总是会发生这种情况,因为他们的浏览器仍在读取旧脚本,因此他们无法从其他用户设备上看到网站的新更新,因为他们将其视为错误。不知道这个缓存的东西。每当更新时都会给用户带来糟糕的体验,我不得不提到缓存。

通常,对于图像,我将通过url中的get方法设置一些其他唯一ID,以使网站能够读取最新更新。但是对于javascript / jquery,我想知道是否有任何代码可以强制浏览器读取新更新,而不是手动清除缓存。

解决方法

您可以为您的JavaScript添加一个虚拟的唯一ID。 (例如/javascript.js?id=123)

,

您有3个选择:

  1. 将其放在html页面的顶部:
<meta http-equiv="Cache-Control" content="no-cache,no-store,must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

这将使您的应用程序根本不缓存任何内容(至少您可以在执行过程中保留它 开发)

  1. 如果每次重新加载时都使用chrome,请使用硬刷新(例如ctrl + f5)。

  2. 为您的浏览器使用Cache Killer插件。有很多它们,您只需安装它们并在需要时启用它们即可。