0

サイトの複数のページで使用されるスクリプトがあります。ブラウザがそれをキャッシュし、毎回ダウンロードされないように、Expires ヘッダーを設定したいと考えています。それは問題ありません。その方法は理解していますが、ブラウザの仕組みがよくわかりません。

ブラウザはそのパスに従ってそれをキャッシュしますか?そして、スクリプトを要求するページがキャッシュされたバージョンを使用する必要があることを知るのに十分スマートですか?それとも、スクリプトとページの間に関連付けがあり、したがってそれぞれに対してキャッシュする必要がありますか?ページ?

4

1 に答える 1

0

ブラウザのキャッシュでは、URL とリクエスト元のページの間に接続がありません。ブラウザー キャッシュ キーには、パスと、場合によってはクエリ文字列が含まれます (ブラウザー キャッシュでキーとして使用されるファイル名または URL 全体ですか? を参照してください)。

そのため、Google はLibraries APIの使用を推奨しています。特定のバージョンの jQuery を必要とするすべてのページで、ブラウザが Google からライブラリをフェッチするように指示された場合、ブラウザは www.xyz.com に対してライブラリを 1 回だけフェッチし、そのライブラリから再利用します。 www.abc.com のキャッシュ。

于 2012-03-23T10:49:33.633 に答える