1. ホーム
  2. javascript

[解決済み] paramsによるキャッシュバスター

2022-06-08 23:27:45

質問

私たちは、本番環境でのデプロイ時にバストをキャッシュしたいのですが、そうするためのシステムを考え出すのに多くの時間を浪費することはありません。 私の考えは、現在のバージョン番号を持つ css および js ファイルの末尾にパラメーターを適用することでした。

<link rel="stylesheet" href="base_url.com/file.css?v=1.123"/>

2つの質問があります。 これは効果的にキャッシュを破壊するのでしょうか? パラメータは動的コンテンツであることを示すので、ブラウザはそのURLからの応答を決してキャッシュしないようになるのでしょうか?

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

パラメータ ?v=1.123 はクエリー文字列を表し、そのためブラウザはそれが例えば ?v=1.0 . したがって、キャッシュからではなく、ファイルから読み込むことになります。お望みどおりです。

そして、ブラウザは、次にあなたが ?v=1.123 はその文字列でキャッシュします。ですから、あなたのサーバがどのようにセットアップされていても、あなたが ?v=1.124 などに移動するまで、どのようなサーバー設定であってもキャッシュされたままになります。