YSlowのは、まだ私はそれらを追加していても、私にはApacheのhttpdのヘッダを満了するためのAを与えていません
-
21-08-2019 - |
質問
私のウェブサイト上のコンテンツにExpiresDefaultディレクティブExpiresByTypeディレクティブを追加しようとしているので、そのように。私はJavascriptを、CSSのURL(パス内のリビジョン番号)でキャッシュ消去、及び画像私はこれらのMIMEタイプのために永遠にそれを設定することができますので、その方法を使用しています。私は、Apacheのhttpdに設定し、以下の規則があります:
ExpiresActive On
ExpiresDefault "access plus 1 minutes"
ExpiresByType image/gif "access plus 10 years"
ExpiresByType image/png "access plus 10 years"
ExpiresByType image/jpeg "access plus 10 years"
ExpiresByType image/jpg "access plus 10 years"
ExpiresByType text/javascript "access plus 10 years"
ExpiresByType text/css "access plus 10 years"
そして、私は私のウェブサイトの http://karmerd.com とヘッダを見てhttpliveヘッダーを使用私はCSSの有効期限正しいはずだと思うものを手に入れる:有効期限:日、2月3日の午前17時52分48秒2019 GMT
しかし、私はYahooのYSlowのの放火犯の拡張機能を使用すると、それはまだ有効期限を使用していないため、私にFを与えています!私が何か間違ったことをやっていますか?私はまた、私のサイト上でグラバターを使用していますが、彼らはセットを有効期限があります。すべての有効期限が切れているように思えます。それは私のYSlowのか、ですか?
解決
あなたのJavaScriptファイルには、これまでのところ、将来を取得されていませんがExpiresヘッダ、application/x-javascript
として送信されています。
他のヒント
サイトが速いか実行されているかどうかを判断するために、そのツールに依存しないでください。私はそれが(ちょうどYUIのような)多くの風変わりなことを行う持っていた - そしてそれはあなたのサイトがうまく実行されている、あなたは偽陽性を与えている場合、あなたはスピード文句がいない - あなたが最も可能性の高いスピードの問題を持っていません。物事がcacheingしているかどうかを確認するための最良の方法あなたがそれを要求し、それが満了していない、それを取得していない場合、彼らは出て行くようにFirebugのか、別のツールでリクエストを見ている。