ファイルは通常どのくらいの期間ブラウザのキャッシュに保持されますか?私は一般的な人口について疑問に思っています-ほとんどの人のキャッシュがファイルを再フェッチすることを合理的に確信するのにどれくらい待つ必要がありますか?
人、ブラウザ、設定に大きく依存します。
ブラウザは通常、このタスクのために12 MiBのような一定量のディスクスペースを予約します。ユーザーがブラウザの使用を停止すると、ブラウザは無期限に使用されます。彼/彼女がブラウザをめったに使用しない場合は、内部ポリシーまたはHTTPヘッダーのいずれかにより、有効期限までです。彼/彼女がブラウザを頻繁に使用する場合、12分またはそれ以下になります。
50%のエントリがFirefoxから、49%がOpera when IEあなたのサイトのターゲットオーディエンスがブラウザを頻繁に使用するユーザーである場合、それは非常に短い可能性があります。
通常、ファイルはスペースがなくなるまでキャッシュに残ります。一般的なブラウザのデフォルトのいくつかについて説明している記事があります。 Webブラウザのデフォルトのキャッシュサイズを再検討するときです
Maciejが述べたように、それは各人がどれだけブラウジングするかという問題でもあります。サイトを訪問するユーザーベースと、サイトの帯域幅がどの程度多いかを考慮してください(平均的なユーザーがサイトから大量のコンテンツをダウンロードする場合、キャッシュを高速で満たす可能性があります)。
キャッシュの更新が必要な場合、ファイルをキャッシュしないようにページを強制できます。
他の答えが述べているように、それはブラウザの設定に依存します。ただし、ファイルをキャッシュしても、変更がサイトから取得されないわけではないことに注意してください。そのように構成されている場合、ブラウザはサーバーにリクエストを送信し、キャッシュファイルの日付に関する詳細を送信します。サーバーは、変更がなければ「OK、キャッシュを使用-最新バージョンです」と応答します。この応答は小さく、すぐに送信されます。サーバーのバージョンが更新されている場合、サーバーは新しいバージョンで応答します。
ブラウザーがサーバーにリクエストを送信する頻度は、ブラウザー固有です-毎回、1時間に1回、1日に1回、絶対に、またはその間の更新をチェックするように構成できます。サーバーは、ブラウザが更新を確認する頻度も指定できます。
これは単なるスケッチであり、単純化されており、不完全です。詳細については、 W3C-HTTP/1.1 Caching を参照してください。
サーバーが指定する時間に依存します。サーバーは、応答ヘッダーでパラメーターを送り返します。 max-age(ファイルがミリ秒単位で期限切れになるまでのキャッシュ期間)または有効期限(ファイルが期限切れになる日付)を指定できます。両方がある場合、max-ageが優先されます。