Является ли 304 Not Modified таким же, как кэширование ресурса? - PullRequest
1 голос
/ 28 февраля 2012

Ниже приведен файл .htaccess, над которым я работаю для блога WordPress /

Я пытаюсь кэшировать изображения, файлы JavaScript и CSS.Когда я смотрю в инструментах разработчика Chrome, вместо того, чтобы кэшировать эти файлы, он говорит: 304 not modified Мне интересно, почему это не кэширование?Есть идеи?Я застрял на общем хосте, поэтому мне нужно использовать файл .htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^assets/css/(.*) /wp-content/themes/codedevelopr/assets/css/$1 [QSA,L]
RewriteRule ^assets/js/(.*) /wp-content/themes/codedevelopr/assets/js/$1 [QSA,L]
RewriteRule ^assets/images/(.*) /wp-content/themes/codedevelopr/assets/images/$1 [QSA,L]
RewriteRule ^assets/fonts/(.*) /wp-content/themes/codedevelopr/assets/fonts/$1 [QSA,L]
RewriteRule ^plugins/(.*) /wp-content/plugins/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


# cache images and flash content for one month
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

# cache text, css, and javascript files for one week
<FilesMatch ".(js|css|pdf|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>

# cache html and htm files for one day
<FilesMatch ".(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>

# explicitly disable caching for scripts and other dynamic files
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>



# use utf-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8
# force utf-8 for a number of file formats
AddCharset utf-8 .html .css .js .xml .json .rss

1 Ответ

2 голосов
/ 28 февраля 2012

304 not modified - это то, что сервер отвечает, когда вы отправляете условный запрос GET с прагматами Etag или if-Modified-Since в заголовках.

Сервер будет отвечать только с этим заголовком и не включать тело ответа.

Так что да, ваш Chrome фактически обналичивает запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...