2013-11-13 2 views
0

Кэширование браузера не работает, так как мой Apache mod_expires включен. Я проверил это с помощью phpinfo() в загружаемых модуляхПлечо Браузерное кэширование не работает

Ниже мой код в HTAccess

<IfModule mod_expires.c> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 seconds" 
    ExpiresByType image/x-icon "access plus 2592000 seconds" 
    ExpiresByType image/jpeg "access plus 2592000 seconds" 
    ExpiresByType image/png "access plus 2592000 seconds" 
    ExpiresByType image/gif "access plus 2592000 seconds" 
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" 
    ExpiresByType text/css "access plus 604800 seconds" 
    ExpiresByType text/javascript "access plus 216000 seconds" 
    ExpiresByType application/x-javascript "access plus 216000 seconds" 
    ExpiresByType text/html "access plus 600 seconds" 
    ExpiresByType application/xhtml+xml "access plus 600 seconds" 
</IfModule> 

<IfModule mod_headers.c> 
    <FilesMatch "\\.(ico|jpe?g|png|gif|swf)$"> 
     Header set Cache-Control "max-age=2692000, public" 
    </FilesMatch> 
    <FilesMatch "\\.(css)$"> 
     Header set Cache-Control "max-age=2692000, public" 
    </FilesMatch> 
    <FilesMatch "\\.(js)$"> 
     Header set Cache-Control "max-age=2692000, private" 
    </FilesMatch> 
    <FilesMatch "\\.(x?html?|php)$"> 
     Header set Cache-Control "max-age=600, private, must-revalidate" 
    </FilesMatch> 
    Header unset ETag 
    Header unset Last-Modified 
</IfModule> 

<IfModule mod_headers.c> 
    <FilesMatch "\.(bmp|css|flv|gif|ico|jpg|jpeg|JPG|js|pdf|png|svg|swf|tif|tiff)$"> 
     Header set Last-Modified "Mon, 27 Aug 2012 00:00:00 GMT" 
    </FilesMatch> 
</IfModule> 
+0

Не стоит ожидать, что переполнение стека пользователи будут использовать эти модули на своем локальном сервере и запускать батарею тестов против вашего кода, чтобы узнать, как это не соответствует вашим потребностям. Возможно, вы должны [отредактировать вопрос] (http://stackoverflow.com/posts/19949394/edit) и объяснить, как он не соответствует вашим ожиданиям. Появляется сообщение об ошибке? '' не совпадают? Заголовки HTTP не отправляются? Браузер игнорирует заголовки HTTP? –

+0

У меня нет ошибок. если это будет, то это будет упомянуто. Но ошибки нет. Я просто ожидаю ответа или руководства, и ничего больше. Пожалуйста, предложите! – vanurag

+0

Мне нужно работать с информацией о скорости страницы Google – vanurag

ответ

0

проверить, если этот код работает

<IfModule mod_headers.c> 
<filesmatch "\.(ico|flv|jpg|jpeg|png|gif|swf|woff)$"> 
    Header set Cache-Control "max-age=2678400, public" 
</filesmatch> 
<filesmatch "\.(html|htm)$"> 
    Header set Cache-Control "max-age=7200, private, must-revalidate" 
</filesmatch> 
<filesmatch "\.(pdf)$"> 
    Header set Cache-Control "max-age=86400, public" 
</filesmatch> 
<filesmatch "\.(js|css)$"> 
    Header set Cache-Control "max-age=604800, private" 
</filesmatch> 

Смежные вопросы