2016-05-16 4 views
1

イントラネットのサイトで作業しています。私はパフォーマンスを最適化したいと思います。私が読み込んでいるスクリプトに頻繁に変更を加えることはしません。それは1時間程度の有効期限と一緒に(xhttp要求から)それの文字列をローカルストレージにキャッシュする方が良いですか?ローカルストレージからロードし、動的にDOMに挿入します。localstorageへのキャッシュスクリプトのbasket.jsの概念は、依然として有効ですか?

この方法がまだ有効かどうかは誰にも分かりますか?私が使用する必要があるブラウザはIE11(IE10レンダリングモード)です。これは良いアイデアではなかった説明するように、クロム49

おかげ

+0

サーバーから取得したデータのローカルストレージと、送信されたヘッダーに基づいてブラウザによって自動的に行われるスクリプトのキャッシュを混同しています。 – Vishwanath

+0

最後に、javascript文字列を実行するだけであれば、ローカルストレージから取得したり、取得リクエストを出して取得したりすると違いがありますか? – omega

答えて

0

は「まだ」忘れてください。ウェブブラウザはキャッシングのすべてを処理できますが、適切なキャッシュヘッダーを設定するだけです(場合によっては  — — If-Modified-Sinceのリクエストも1時間確認できません)。ローカルストレージを使用して説明したとおりです)、ブラウザにその仕事をさせてください。

+0

「GoogleとBingによるテストでは、標準のブラウザキャッシュから読み書きするだけの場合と比較して、localStorage(特にモバイル)に資産をキャッシュするとパフォーマンスが向上することがわかりました。このプロジェクトは現在、これらのテストを一般に複製して、これが真であるかどうかについての確定的な統計を得ようとしています。 ' この方法では、新しいファイルがあるかどうかを確認する取得要求をする必要はありませんサーバ? – omega

+0

@omega:その引用はどこからですか?キャッシングヘッダーは、リソースが有効期間内にある場合、ブラウザがリクエストをしなくても(「If-Modified-Since」リクエストでさえも意味していない)ことを意味する可能性があります。 –

+0

私は* *ローカルストレージに基づく利点が少なく、検索が高速ですが、キャッシングの目的でローカルストレージを使用する理由(ab)をリモートで考慮しません。 –

関連する問題