48

ファイルは通常、ブラウザのキャッシュにどのくらいの期間保持されますか?私は一般的な人口について疑問に思っています-ほとんどの人のキャッシュがファイルを再フェッチすることを合理的に確信するまでどれくらい待つ必要がありますか?

4

4 に答える 4

36

人、ブラウザ、設定に大きく依存します。

ブラウザーは通常、このタスクのために 12 MiB などの一定量のディスク容量を予約します。ユーザーがブラウザーの使用を停止すると、それは無期限になります。彼/彼女がめったにブラウザーを使用しない場合は、内部ポリシーまたは HTTP ヘッダーのいずれかによって有効期限が切れるまで続きます。ブラウザを頻繁に使用する場合は、12 分またはそれ以下になることもあります。

「一般的に」とは言い難いと思います。当時、IE の市場シェアが 75% を超えていたときに、Firefox からのエントリが 50%、Opera からのエントリが 49% という Web サイトがあったからです。サイトのターゲット ユーザーがブラウザを頻繁に使用するユーザーである場合、それは非常に短いものになる可能性があります。一方、あなたのサイトが訪問しただけのウェブサイトである場合、それはほとんどありません.

于 2010-05-19T22:16:10.897 に答える
3

通常、ファイルはスペースがなくなるまでキャッシュに残ります。一般的なブラウザーのデフォルトのいくつかを説明する記事があります: Web ブラウザーのデフォルトのキャッシュ サイズを再考する時が来ました

Maciej が述べたように、それは各人が閲覧する量の問題でもあります。サイトにアクセスするユーザーベースと、サイトの帯域幅の使用量を考慮してください (平均的なユーザーがサイトから大量のコンテンツをダウンロードすると、キャッシュがすぐにいっぱいになる可能性があります)。

キャッシュの更新が必要な場合は、ページがファイルをキャッシュしないように強制できます。

于 2010-05-19T22:21:57.170 に答える
1

他の回答が述べているように、ブラウザの設定によって異なります。ただし、ファイルがキャッシュされているからといって、変更がサイトから取得されないわけではないことに注意してください。そのように構成されている場合、ブラウザはキャッシュ ファイルの日付に関する詳細を含む要求をサーバーに送信します。変更がない場合、サーバーは「OK、キャッシュを使用してください-最新バージョンです」と応答します。この応答は小さく、すぐに送信されます。サーバーのバージョンが更新されている場合、サーバーは新しいバージョンで応答します。

ブラウザがサーバーにリクエストを送信する頻度はブラウザ固有です。更新を毎回チェックするように、1 時間に 1 回、1 日 1 回、まったくチェックしないように、またはその間のどこでもチェックするように設定できます。サーバーは、ブラウザーが更新をチェックする頻度も指定できます。

これは単なるスケッチです。簡略化されており、不完全です。詳細については、W3C - HTTP/1.1 キャッシングを参照してください。

于 2010-05-19T22:32:04.807 に答える