Я хочу кэшировать все мои файлы, но я не могу понять, как заставить его работать, чтобы тесты одобряли. У меня есть
<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, поэтому, если это сделать в заголовке (), это тоже сработает.
большое спасибо
edit: Я также пытался использовать .htaccess для этого, но это не сработало. Я не знаю, была ли это настройка с моим сервером или что, но это ничего не изменило с тестом.
Когда вы указываете время истечения срока действия документа 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
вы можете использовать .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>