Javascript 从浏览器自动清除缓存

Javascript 从浏览器自动清除缓存,javascript,jquery,browser-cache,Javascript,Jquery,Browser Cache,在我们更新javascript代码时,是否有自动清除缓存的解决方法?当我从其他用户设备更改脚本代码时,他们总是无法看到网站的新更新,因为他们的浏览器仍在读取旧脚本,他们会将此视为错误,因为他们不知道缓存内容。每次更新给用户带来不好的体验时,我都要提到缓存 通常对于图像,我会在url内的get方法中设置一些额外的唯一id,以便网站能够读取最新更新。但是对于javascript/jquery,我想知道是否有任何代码可以强制浏览器读取新的更新,而不是手动清除缓存。您有3个选项: 将此内容放在html页

在我们更新javascript代码时,是否有自动清除缓存的解决方法?当我从其他用户设备更改脚本代码时,他们总是无法看到网站的新更新,因为他们的浏览器仍在读取旧脚本,他们会将此视为错误,因为他们不知道缓存内容。每次更新给用户带来不好的体验时,我都要提到缓存

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

您有3个选项:

  • 将此内容放在html页面的标题部分:
  • 
    
    这将使你的应用程序根本不缓存任何东西(至少你可以在运行期间保留它) 发展)

  • 如果每次重新加载时都使用chrome,请使用硬刷新,例如ctrl+f5

  • 为您的浏览器使用缓存杀手插件。有很多,你只需安装它们,并随时启用它们


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

    尝试在页面上强制不缓存:谢谢。我想我会使用第一个选项,因为要求每个用户每次都正确地清除缓存是没有意义的。有人能详细说明一下吗?
    <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" />