YSlowは、5つのファイルを結合してパックした後、JavaScriptファイルがキャッシュされなくなったと言います
-
10-07-2019 - |
質問
人間が読める通常の5つのJavaScriptファイルから始めました-合計で約10 KBでした。
YSlow を使用した後、5つのファイルをマージして、Dean Edwardsを使用してパックすることにしました'パッカー。これで、4.5 KBのファイルが1つあります。
YSlowを再実行すると、プライムされたキャッシュのJavaScriptファイルが「統計」の下に表示されます。以前(別のファイルがある場合)は、5つのファイルがキャッシュされていました。
したがって、HTTPリクエストが4つ少なくなりましたが、プライムキャッシュの合計ページウェイトは4.5 KB増加しています。
何か間違ったことをしていますか
この問題が消える可能性が高いように、JavaScriptフォルダーに有効期限のヘッダーを置くことを計画していますが、JavaScriptファイルをキャッシュしない理由を知りたいと思っています。
解決
あなたは何も悪いことをしているとは思わない、あなたはすべての基本的なベストプラクティスに従っている。
expires
が適切に設定されていないWebサーバーから何かをダウンロードすると、それを修正したいのでそうなると思いますが、YSlowはブラウザは、すべてをキャッシュした場合でもダウンロードする必要があります。
これは、Expiresヘッダーがないため、ダウンロード時にキャッシュが期限切れになるように設定されているためです。有効期限を更新して長寿命にすることで、問題を確実に解決できます。
他のヒント
この記事をお読みください。ここでは、ファイルのアップグレード後にキャッシュをリロードする方法を示します。
所属していません StackOverflow