Кэш для изображений, php, js и html

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

<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 и expires, как и на любом другом веб-сайте, который я видел. Мне действительно нужен пример кода, чтобы понять. Спасибо за любую помощь заранее. Я также использую PHP, поэтому, если делать это в заголовке(), это тоже сработает.

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

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


person eric    schedule 30.12.2011    source источник


Ответы (2)


Когда вы указываете время истечения срока действия в 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
person kba    schedule 30.12.2011
comment
это сработало, я не включал mod_expires, поэтому он не работал раньше. Спасибо, что указали мне на это - person eric; 30.12.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>  
person Manigandan Arjunan    schedule 30.12.2011