2016-10-20 7 views
0

私のアプリケーションでキャッシュコントロールを実装しようとしています。私は最大の年齢= 120を与えるすべてのフォントのtomcatフィルタを設定しました。ブラウザでヒットリフレッシュしたときにキャッシュコントロールが機能しない

first

を、あなたが見ることができるように私は、max-年齢応答を有する:

私はクリアキャッシュで初めてのフォントを要求し、コール/応答は以下の通りです。

second

あなたは2番目の要求が

cache-control: max-age=0

を持って見ることができるように:今、私は再び代わりに、これは何が起こるかである私は、ブラウザをリフレッシュヒットした場合、HTTPリクエストを送信しないことを期待します

の値であり、応答はサーバーキャッシュから返されます。私が達成しようとしているのは、ブラウザからの呼び出し全体をブロックすることです。

何か間違っていますか?リフレッシュを叩く

おかげ

答えて

3

は、あなたが使っているブラウザに依存している意味を持っていますが、多くの場合、それは(彼らはリフレッシュしたかったので)、ユーザは、新鮮な応答を見ていることを確認するために、条件付き要求を行います。

キャッシュの動作を確認したい場合は、リフレッシュするのではなくページに移動してみてください。

OTOHこのような振る舞いをしたくない場合、Mozillaはこれを行うにはプロトタイプCache-Control: immutableをプロトタイプ作成しています(しかし、それは初期のものですが、今はmobのみ)。

+0

あなたは正しいです。リフレッシュを押すと、revalidateプロセスが使用されます。ありがとう! – kiwi1342

関連する問題