2011-12-21 3 views

答えて

3

間接的なソリューション:

.htaccessファイル:

RewriteCond %{HTTP:if-modified-since} . 
RewriteRule . /not_modified.php [L] 

not_modified.php:私が間違っている場合

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified'); 
1

次のリンクチェックアウト:

あなたが最後を削除する場合:上記のリンクからという

  1. http://httpd.apache.org/docs/2.1/caching.html
  2. http://www.chicagostyleseo.com/2010/04/googles-need-for-speed-use-cache-and-htaccess-to-speed-up-your-site/
  3. http://www.askapache.com/htaccess/apache-speed-last-modified.html

お知らせを、 -Modif iedおよびETagヘッダーの場合、 はIf-Modified-SinceおよびIf-None-Match要求とその304 Not Modified Responsesを排除するため、Expiresヘッダーで新しいコンテンツが を示すまで、 をチェックせずにファイルをキャッシュしたままにします利用可能です!

+0

が私を修正して、単に「クリックすると思われますExpiresヘッダーに関係なく、If-modified-since要求がトリガーされます。 – skibulk

+0

@skibulk - はい、私はこの部分はブラウザ固有のものだと思います。私はまたそれが絶望的なリンクで言及されていると思う。 – Cyclonecode

+0

私は期限が優先されると考えました。したがって、ブラウザはキャッシュされたバージョンを期限切れになるまで使用し続け、その後はIfModifiedSinceを使用して、変更されていなければダブルダウンロードを防止します – Gerben

関連する問題