Кеш за изображения, 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 и изтича, както всеки друг уебсайт, който съм виждал, използва. Наистина имам нужда от примерен код, за да разбера. Благодаря ви за всяка помощ предварително. Аз също използвам PHP, така че ако го правя в header(), това също ще работи.

Благодаря ти много

edit: Аз също се опитах да използвам .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