1

ブラウザーが静的ファイルをキャッシュするように、.htaccess に CacheControl 宣言を設定しました。

連続する展開で、クライアントのキャッシュを無効にする命令をどのように定義できますか?

<Files *.js>
Header add "Cache-Control" "max-age=604800"
</Files>
4

1 に答える 1

0

クライアントのキャッシュを無効にする命令を定義するにはどうすればよいですか?

簡単に言えば、できないということです。HTTP プロトコルはそれをサポートしていません。

しかし、それを行うための卑劣な方法があります。キャッシュ可能なすべてのアセットを一覧表示するマニフェスト HTML ページを作成し、それを iframe にロードしてから、Javascript を使用して iframe を更新します。これにより、サーバーへのコンテンツの条件付きリクエストが作成されます。サーバーが 2xx ステータスで応答した場合、提供された新しいコンテンツがキャッシュを上書きします。

ただし、それが可能だからといって、それが良いアイデアになるわけではありません (多くの理由から、数週間のコンサルティングとトレーニングを提供するために私にお金を払いたい場合を除き、尋ねないでください)。家でこれを試さないでください!

一般的なコンセンサスは、キャッシングを管理する最善の方法は、非常に長い TTL でコンテンツを提供することですが、バージョン管理情報を URL に埋め込むことです。

于 2013-02-23T00:50:51.347 に答える