javascriptファイルはどのような基準でキャッシュされますか?あるサイトから「m-script.js」という名前のファイルをロードし、別のWebサイトで同じ名前の「m-script.js」を使用しているが、内容が異なるとします。ブラウザは新しい名前を取得しますか、それとも名前を確認してキャッシュからロードしますか?両方のm-script.jsファイルのURLは(明らかに)異なります。
ありがとう。
3 に答える
URLが異なる場合、キャッシュされたコピーは使用されません。新しいリクエストが行われ、新しいファイルがダウンロードされます。
あるWebサイトからキャッシュされたJavascriptファイルが別のWebサイトで使用された場合、ブラウザには大きなセキュリティと使いやすさの問題が発生します。
ブラウザは完全なURIでファイルをキャッシュします。
このスレッド(ブラウザにキャッシュされたCSS / JSファイルをリロードさせる方法は?)は、理解するのに役立ちます。
まだ誰も言及していないので、HTTPキャッシングにはURIだけでなく多くのことが関わっています。プロセスを制御するさまざまなヘッダーがあります。たとえばCache-Control
、、、、Expires
などETag
ですVary
。別のURIをリクエストすると、常に新しいコピーがフェッチされることが保証されますが、これらのヘッダーにより、キャッシュされる可能性のあるリソースへのリクエストの発行方法(または発行されない、発行されたが304 Not Modifiedを受信する方法など)をより細かく制御できます。 。
これは、プロセスを説明する詳細なドキュメントです。さらに具体的なリソースについては、「キャッシュの有効期限」や「キャッシュetag」などをグーグルで検索することもできます。