0

私のウェブサイトのコンテンツに 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"

次に、自分の Web サイトhttp://karmerd.comにアクセスし、 httplive ヘッダーを使用してヘッダーを確認すると、css の有効期限が正しいと思われるものが得られます。有効期限: 2019 年 2 月 3 日 17:52:48 GMT

しかし、私は Yahoo の Yslow firebug 拡張機能を使用しています。私は何か間違ったことをしていますか?私も自分のサイトで gravatar を使用していますが、Expires が設定されています。すべてに有効期限があるようです。イースローか私か?

4

2 に答える 2

8

JavaScript ファイルは として送信されているapplication/x-javascriptため、遠い将来の Expires ヘッダーを取得していません。

于 2009-02-05T18:08:38.727 に答える
2

サイトが高速に動作しているかどうかを判断するために、そのツールに頼らないでください。(yui のように) 多くの風変わりなことをしてもらいました - そして、それがあなたに偽陽性を与えているなら、あなたのサイトはうまく動いていて、スピードについて文句を言う人は誰もいません - おそらくスピードの問題はありません. 物事がキャッシュされているかどうかを確認する最善の方法は、firebug または別のツールでリクエストが送信されるのを監視することです。リクエストして取得していない場合は、有効期限が切れていません。

于 2009-02-05T18:09:26.850 に答える