1

ユーザーがブラウザにファイルをキャッシュしていて、ヘッダー付きのhttpリクエストを送信する場合、 .htaccessを使用If-Modified-Sinceして自動的に応答を提供する方法はありますか?304 Not Modified

4

2 に答える 2

3

間接的な解決策:

.htaccess:

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

not_modified.php:

header($_SERVER['SERVER_PROTOCOL'].' 304 Not Modified');
于 2011-12-22T19:48:57.307 に答える
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

上記のリンクから、次のことに注意してください。

Last-ModifiedヘッダーとETagヘッダーを削除すると、If-Modified-SinceリクエストとIf-None-Matchリクエストとそれらの304 Not Modified Responseが完全に削除されるため、Expiresヘッダーが新しいことを示すまで、ファイルは更新をチェックせずにキャッシュされたままになります。コンテンツが利用可能です!

于 2011-12-21T22:48:42.900 に答える