私はlazyload.jsを使用していくつかのスクリプトを遅延読み込みしています。今ではlazyload.jsにすべてのスクリプトをロードするように指示するサイト全体のインクルードを使用することを考えていました。次に、これらのスクリプトのいずれかがすでにキャッシュに入っているかどうかをブラウザに判断させてもらいます(必要に応じてロードする)。ブラウザがまだブラウザのキャッシュにある場合、ブラウザはまだスクリプトを読み込みませんか?
これは、何かが既にロードされているかどうかをjsでテストしなくて済むようにします(そして、いくつかの追加リクエストのオーバーヘッドを受け入れる意思があります)。 それはうまくいくのでしょうか、何か見落としていますか?
スクリプトを怠惰に読み込む前に、大多数のブラウザがキャッシュをチェックすることは確かですか?私はまた、キャッシュに関係なく常にすべてがロードされると言う人からの回答を受け取ったので、今私は何を信じるべきか分からない。 –
@ Samuel:私はlazyload.jsのソースを見てきました。実際には、新しいDOM要素(スクリプトタグ、github上の230行目のチェック)を作成し、それをDOMツリーに追加します。ブラウザは、そのドメインのキャッシュにスクリプトが含まれているかどうかをチェックし、そうであれば、ファイルを再度要求せず、キャッシュされたバージョンをロードします。そうでなければ、ファイルを要求します。私は他の回答をすばやく見てきましたが、あなたが答えを出して、いつも要求を実行すると言っているときに、あなたがどれを参照しているのかはよくわかりません。 –
私はドミトリーの答えを(底部に)意味しました。しかしあなたの答えは、私が確信していたことを正確に説明しています。ありがとうございました! –