Html 强制重新加载/防止缓存Web Worker

Html 强制重新加载/防止缓存Web Worker,html,web-worker,Html,Web Worker,我注意到,大多数浏览器(尤其是Chrome浏览器)似乎在强制重新加载页面(SHIFT+F5等)后仍会缓存web worker脚本。我发现强制更新缓存的唯一可靠方法是在地址栏中键入辅助脚本的路径,然后强制单独重新加载 显然,这是一个皇家痛苦时,试图发展,嗯,任何东西。是否有人知道一种可靠的方法来阻止浏览器缓存工作脚本,或者以简单的方式强制浏览器重新加载它们?您是否尝试过使用缓存控件:no CacheHTTP标头来避免缓存工作脚本?通常,您可以获得所需的缓存行为。如果您无权访问服务器配置文件,或者您

我注意到,大多数浏览器(尤其是Chrome浏览器)似乎在强制重新加载页面(SHIFT+F5等)后仍会缓存web worker脚本。我发现强制更新缓存的唯一可靠方法是在地址栏中键入辅助脚本的路径,然后强制单独重新加载


显然,这是一个皇家痛苦时,试图发展,嗯,任何东西。是否有人知道一种可靠的方法来阻止浏览器缓存工作脚本,或者以简单的方式强制浏览器重新加载它们?

您是否尝试过使用
缓存控件:no Cache
HTTP标头来避免缓存工作脚本?通常,您可以获得所需的缓存行为。

如果您无权访问服务器配置文件,或者您的元标记不受尊重,一个快速的解决方法是包含“web工作者脚本”以与html头一起加载

   <html>
     <head>
        <meta http-equiv="Cache-control" content="no-cache">
        <script src="jquery_or_other_lib.js"></script>
        <script src="normal_site_scripts.js"></script>
        <script src="webworker.js"></script>
     </head>
     <body>
     </body
   </html>


一个老问题,一个我今天用过的老办法。开发时,创建web worker,并将随机数查询字符串添加到worker文件中:

var worker = new Worker('path/to/worker/file.js' + '?' + Math.random());

记住在代码投入生产之前删除查询字符串

特别是,我在httpd.conf中添加了以下行:
Header-append-Cache-Control“public,必须重新验证”