JavaScriptのキャッシュがしつこく残っている原因

 社内のWebページを編集してて、JavaScriptを変更したのに、全然更新されない問題がありまして、FAQ的にはキャッシュを削除して読み直せ。なんですがそれにしても昔のキャッシュが残って、リロードしたときは新しい内容に適用されるものの、再度、訪れると昔のキャッシュ。という不可解な現象がありました。
 どうしたもんだろうとよくよく調べてみると、昔、試しに作ったサービスワーカーのキャッシュが優先されていたのが原因でした。サービスワーカーってWebページをブラウザで登録して、オフラインでアプリケーションのように使えるようにする機能との認識だったのですが、普通にオンライン時もサービスワーカーのキャッシュが優先されていたんですね。
 ということでサービスワーカーでファイルの登録とキャッシュの指定ができるのですが、これをやめて思うような状態になりました。レアケースかもしれませんがそういうこともあるということで。