2

バージョン管理されたキャッシュマニフェストがあります。

#version = e5b4271

このバージョンが変更されるたびに、私のWebアプリケーションは新しいマニフェストをロードしますが、サーバーから更新ファイルをロードすることはありません。ブラウザのキャッシュ(アプリケーションキャッシュ自体ではない)をクリアしたり、Ctrl + Shift + Rを押して強制的に新しいバージョンをフェッチしたりしても、古いアプリキャッシュからファイルが読み込まれます。

更新する唯一の方法は、設定でブラウザのアプリケーションキャッシュをクリアすることですが、通常のユーザー向けに更新する必要があるため、これは明らかに受け入れられません。

なぜこれが起こるのか、何か考えはありますか?

4

1 に答える 1

0

ちょうどそれを理解しました。私はFlaskの開発サーバーを使用していますが、デフォルトでは(werkzeug経由で)静的ファイルのキャッシュヘッダーを12時間送信しているようです。フラスコの設定に以下を追加すると、これが解決しました。

SEND_FILE_MAX_AGE_DEFAULT = -1

他の誰かがこの問題を抱えている場合は、サーバー構成をチェックして、キャッシュヘッダーが静的ファイルとともに送信されていないことを確認してください。これは、ファイルの最初のロード時にChromeの[ネットワーク]タブで確認できます。

于 2012-10-19T19:10:18.913 に答える