javascriptgoogle-chromerefreshweb-worker

Chrome not loading latest version of web worker script (runs a cached version)


If I edit my web worker script and refresh the page, the web worker script is a cached version. I am reasonably confident it is not my webserver, because I can immediately load the latest copies of all other files, and even restarting the webserver does not fix the problem. It only loads the newest version of the web worker script if I reboot chrome, which is highly inefficient, needless to say! It doesn't fix it even if I restart chrome. Is there anything I can do to get around this?


Solution

  • Your web server determines how cachable a given web resource is and the browser attempts to respect those settings, caching resources that the web server says it is OK to cache, not caching things it says shouldn't be cached.

    If you want to change that, you have these options:

    1. Clear the browser cache manually
    2. Temporarily turn off browser caching.
    3. Temporarily change the settings on your web server to instruct the browser not to cache
    4. Override the cache for just this one web page (shift-F5 in some browsers) to force a reload of new content
    5. Add a query parameter to the URL of the web worker script that you change each time you want it to load a new version.