1. ホーム
  2. javascript

[解決済み] Javascriptファイルのキャッシュを防ぐには?重複

2022-05-27 04:01:27

質問

簡単なhtmlを用意しました。

<html>
<body>
<head>
<meta charset="utf-8">
<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
<script src="test.js"></script>
</body>
</html>

test.jsでJavascriptの関数を変更したのですが、ブラウザがこのファイルをキャッシュしています。スクリプトのsrcのキャッシュを無効にするにはどうしたらよいでしょうか?

どのように解決するのですか?

ランダムなクエリ文字列を src

変更を加えるたびにクエリ文字列をインクリメントすることで、手動でこれを行うことができます。

<script src="test.js?version=1"></script>

また、サーバーサイドの言語を使っている場合は、これを自動生成することもできます。

ASP.NETの場合。

<script src="test.js?rndstr=<%= getRandomStr() %>"></script>

キャッシュバスターの詳細については、こちらをご覧ください。

https://curtistimson.co.uk/post/front-end-dev/what-is-cache-busting/