2012-03-26 8 views
0

フルブラウザのキャッシュを持つユーザーが自分のWebサイトにアクセスし、キャッシュされる必要がある一部のリソース(Cache-Controlヘッダー経由)があると、ブラウザは古い(有効な、つまり期限切れではない)アイテム私のリソースをキャッシュすることを可能にするために、キャッシュから? ユーザーのキャッシュに古いリソースがない場合、ブラウザはキャッシュポリシーを無視しますか?ディスクキャッシュがいっぱいであれば、ブラウザはキャッシュ項目を無効(有効)にできますか?

答えて

0

キャッシュがいっぱいの場合、ブラウザは新しいコンテンツの場所をどこかに見つける必要があります。

これに対するまともなアプローチは、私はそれが逆効果キャッシュされたコンテンツに依存することを見つけるので、私はこの問題に深く見たことがないあなたと正直に言うと、

1) first remove all expired contents. 
2) second remove oldest (based on time since last visit) contents 

になるだろうが。多くのブラウザには、「終了時にすべてのキャッシュを削除する」ボタンがあります。または、ユーザーは一時ファイルを削除するためにCCleanerのようなプログラムを実行します。キャッシュは基本的に一時ファイルとみなされます。

コンパニオンリソースがロードされていないときに特定のリソースが再ロードされているかどうかを判断するサーバーログアナライザーを作成することをお勧めします。これには、リソースの「年齢」とリソースの完全ダウンロードを判断するために使用されるヘッダーのみの呼び出しを分割する必要があります。以来、私はそこに存在するキャッシュに頼るのではなく、私は追跡装置としてキャッシュを使用していません。

関連する問題