Кэш для изображений, php, js и html - PullRequest
2 голосов
/ 30 декабря 2011

Я хочу кэшировать все свои файлы, но не могу понять, как заставить его работать, чтобы тесты подтвердились.В настоящее время у меня есть

<meta http-equiv="Cache-Control" content="private" />
<meta http-equiv="Expires" content="86400000" />
<meta http-equiv="Cache-Control" content="max-age=86400000" />

Последняя строка, которую я добавил, просто чтобы проверить, истекает ли срок действия и поможет ли максимальный возраст (это не так)

Я использовал http://www.webpagetest.org/,https://developers.google.com/pagespeed/#, и http://gtmetrix.com/

Может кто-нибудь сказать мне просто, как убедиться, что все кэшируется в частном порядке?Я проверил кучу других страниц, но никто не дает законный HTML-код.Пожалуйста, перечислите реальный код, а не просто скажите мне использовать Cache-Control и срок действия истекает, и это, как и любой другой веб-сайт, который я видел, использует.Мне действительно нужен пример кода, чтобы понять.Спасибо за любую помощь заранее.Я также использую PHP, так что если делать это в header (), то это тоже будет работать.

Большое спасибо

edit: я также пытался использовать .htaccess, чтобы сделать это, ноэто не сработало.Я не знаю, была ли это настройка с моим сервером или что-то, но это ничего не изменило с тестом.

Ответы [ 2 ]

6 голосов
/ 30 декабря 2011

Когда вы указываете срок действия в документе HTML, он применяется только к фактическому документу.

Предполагая, что у вас есть веб-сервер Apache с включенным mod_expires, вы можете создать файл с именем .htaccess и включить следующий

ExpiresActive On
ExpiresByType image/gif       86400000
ExpiresByType image/png       86400000
ExpiresByType image/jpg       86400000
ExpiresByType image/jpeg      86400000
ExpiresByType text/html       86400000
ExpiresByType text/javascript 86400000
ExpiresByType text/plain      86400000
5 голосов
/ 30 декабря 2011

вы можете использовать .htaccess для кэширования ваших файлов.

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

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

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

#disable cache for script files  
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">  
Header unset Cache-Control  
</FilesMatch>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...