3

javascriptファイルはどのような基準でキャッシュされますか?あるサイトから「m-script.js」という名前のファイルをロードし、別のWebサイトで同じ名前の「m-script.js」を使用しているが、内容が異なるとします。ブラウザは新しい名前を取得しますか、それとも名前を確認してキャッシュからロードしますか?両方のm-script.jsファイルのURLは(明らかに)異なります。
ありがとう。

4

3 に答える 3

4

URLが異なる場合、キャッシュされたコピーは使用されません。新しいリクエストが行われ、新しいファイルがダウンロードされます。

あるWebサイトからキャッシュされたJavascriptファイルが別のWebサイトで使用された場合、ブラウザには大きなセキュリティと使いやすさの問題が発生します。

于 2012-05-30T06:01:32.210 に答える
2

ブラウザは完全なURIでファイルをキャッシュします。

このスレッド(ブラウザにキャッシュされたCSS / JSファイルをリロードさせる方法は?)は、理解するのに役立ちます。

于 2012-05-30T06:01:28.380 に答える
1

まだ誰も言及していないので、HTTPキャッシングにはURIだけでなく多くのことが関わっています。プロセスを制御するさまざまなヘッダーがあります。たとえばCache-Control、、、、ExpiresなどETagですVary。別のURIをリクエストすると、常に新しいコピーがフェッチされることが保証されますが、これらのヘッダーにより、キャッシュされる可能性のあるリソースへのリクエストの発行方法(または発行されない、発行されたが304 Not Modifiedを受信する方法など)をより細かく制御できます。 。

これは、プロセスを説明する詳細なドキュメントです。さらに具体的なリソースについては、「キャッシュの有効期限」や「キャッシュetag」などをグーグルで検索することもできます。

于 2012-05-31T06:10:18.777 に答える