Autor Zpráva
worldd
Profil *
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
worldd
FireBug ve FF ti rekne jake hlavicky se k jednotlivym souborum posilaji.
worldd
Profil *
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
Ve Firebugu se dostaneš k nastavení v menu: Síť / Povolit monitorování sítě...

Nebo můžeš vyzkoušet doplněk HttpFox.
worldd
Profil *
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
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í

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: