Autor | Zpráva | ||
---|---|---|---|
worldd Profil * |
#1 · Zasláno: 4. 5. 2009, 15:25:11
Zdravim, už si vážně nevím rady. Chci svému serveru trochu ušetřit, tak jsem nasadilpro apache 2 moduly mod_deflate (komprese - to funguje bez problémů) a poté mod_expires a mod_headers, jenže za boha nemůžu to cachování rozchodit. Tento kód jsem vložil do virtual hostu dané stránky:
# cache/expirace dat # zapneme mód Expires a nastavíme defaultní interval na 0 ExpiresActive On ExpiresDefault A0 # nastavíme interval pro cache ostatních medií (favicona, apod.) na 1 rok <FilesMatch "\.(ico|flv|pdf|mov|mp3|wmv|ppt)$"> ExpiresDefault A29030400 Header append Cache-Control "public" </FilesMatch> # nastavíme interval pro cache hlavních medií (obrázky apod.) na 1 týden <FilesMatch "\.(gif|jpg|jpeg|png|swf)$"> ExpiresDefault A604800 Header append Cache-Control "public, proxy-revalidate" </FilesMatch> # nastavíme interval pro cache často upravovaných souborů (html, css apod.) na 2 hodiny <FilesMatch "\.(xml|txt|html|js|css)$"> ExpiresDefault A7200 Header append Cache-Control "private, proxy-revalidate, must-revalidate" </FilesMatch> # zrušíme cache pro dynamické soubory (php apod.) <FilesMatch "\.(php|cgi|pl|htm)$"> ExpiresDefault A0 Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform" Header set Pragma "no-cache" </FilesMatch> ale pokud něco změním v css, tak se změna ihned projeví. Zkoušel jsem to v IE, tak i ve Firefoxu, takže prohlížečem to asi nebude :/ |
||
bohyn Profil |
#2 · Zasláno: 4. 5. 2009, 16:34:31
worldd
FireBug ve FF ti rekne jake hlavicky se k jednotlivym souborum posilaji. |
||
Časová prodleva: 3 dny
|
|||
worldd Profil * |
#3 · Zasláno: 7. 5. 2009, 17:40:50
bohyn
Zkusil jsem si tento doplněk nainstalovat (nikdy předtím jsem s nim nepracoval), ovšem nemůžu zde nalézt, kde mohu zobrazit hlavičky, které se odesílají. |
||
Davex Profil |
#4 · Zasláno: 7. 5. 2009, 19:57:51
Ve Firebugu se dostaneš k nastavení v menu: Síť / Povolit monitorování sítě...
Nebo můžeš vyzkoušet doplněk HttpFox. |
||
worldd Profil * |
#5 · Zasláno: 7. 5. 2009, 20:17:07
Davex
Díky, už to vidím, no pokud se kouknu na css, tak tam vidím tuhle hlavičku: Cache-Control max-age=7200, private, proxy-revalidate, must-revalidate takže by to mělo být dobře ne? Tak pak nechápu, proč to nejde :( |
||
Davex Profil |
#6 · Zasláno: 8. 5. 2009, 19:06:14 · Upravil/a: Davex
Nevím, co na tom nefunguje, protože se to chová přesně podle nastavení.
Význam hodnot: max-age=7200 - platnost objektu v sekundách private - neukládat na sdílených proxy, ukládat pouze v prohlížeči proxy-revalidate - sdílená proxy má vždy kontrolovat aktuálnost objektu must-revalidate - prohlížeč má pokaždé zkontrolovat, zda je objekt aktuální |
||
Časová prodleva: 15 let
|
0