2016-10-08 2 views
0

最近、私たちのアプリケーションの1つに変更が加えられました。そのため、新しいバージョンがあるたびにクライアントのブラウザに新しいビューを強制的に取得させるために、ファイルのバージョンを決定しました。ローカルホストでリクエストされたときにHTMLファイルがキャッシュされない

これまでのところ、この変更(バージョン管理)を展開する前に、ローカル環境でこれをテストする必要がありました。残念なことに、ローカルホスト上ではビューは決してキャッシュされません。私は、ビューの要求がCache-Control:max-age = 0で送信されていることに気付きました。間違っていないと、リソースがキャッシュされません。

これはETagヘッダーによって発生する可能性がありますので、削除しましたが、ビューはまだキャッシュされていません。また、レスポンスにCache-Control:max-age = 86400、パブリックヘッダを設定しました。したがって、リクエストにCache-Control:max-age = 0ヘッダーが残っていた唯一の理由があります。そこでヘッダーを変更しようとしました。私はキャッシュコントロールのヘッダーをCache-Controlに設定しました:max-age = 86400、public、しかしまだ運はありません。

ビューはAngualarJSによって要求され、ディレクティブのテンプレートです。ローカルで使用しているIISバージョンとサーバー上で使用しているIISバージョンにも違いがあります。ローカルでは7.5を使用しており、サーバーでは8.0です。これが問題だろうか?

誰かが私を正しい方向に導くことができますか?

編集:

クロムdevのツールで無効化キャッシュのオプションが無効になっています。私が考えることができ

答えて

0

ことの一つは、それはちょうどあなたのローカル・システムの場合は、無効にキャッシュがブラウザで有効になっているということです。

enter image description here

通常、ブラウザのキャッシュを歩き回ることはかなりトリッキーで、最もので、人々は問題を持っていますヘッダーを使用してブラウザのキャッシュを無効にします。残念ながら、Cache-Control:max-ageはブラウザ間で一様に実装されていません。上記の問題が引き続き発生している場合は、Chromeデベロッパーツールの[ネットワーク]タブからスクリーンショットを提供できますか?

+0

ありがとうございました!私は実際にこのオプションを無効にしました。 :) [スクリーンショット](http://image.prntscr.com/image/b549775f57864d42942d02fb7fb60e0a.png) –

関連する問題