If-Modified-Since header rubrika: Programování: Jiné

4 diverman
položil/-a 10.10.2014

Zdravim.

Mam problem, ze Firefox neposila request header If-Modified-Since, takze na webserveru nemohu rozhodnout, zda vratit 200 OK nebo 304 Not modified (neni podle ceho).

Google napovedel, ze Firefox tuto hlavicku neposila, pokud je v about:config nastaveno browser.cache.disk.enable=false, resp. browser.cache.memory.enable=false. Bohuzel toto nastaveni nemohu zmenit, protoze jsou "locked".

Dusledek je, ze webserver pri kazdem requestu vraci vsechny obrazky, styly apod. Mate tip, jak toto obejit?

odkaz
6 tuma.vojta
odpověděl/-a 10.10.2014

No to jak to popisuješ znamená, že si prohlížeč soubory prostě neukládá. Takže je musí znovu stahovat, protože je jednoduše nemá nikde uležené, aby je mohl vytáhnout z cache.

Pokud chceš ulehčit práci serveru, tak použij nějaký druh cachování. Cache bude následně rozhodovat jestli je to modified a když ne, tak se to vygeneruje.

Já to mám osobně v Firefoxu oboje nastavené defaultně

 browser.cache.disk.enable : true
 browser.cache.memory.enable : true

Posíláš určitě správně cache hlavičky u těch souborů do prohlížeče ?

Moc jsem nepochopil jestli to potřebuješ zapnout ve FF nebo to upravit na serveru...

Komentáře

  • diverman : Presne tak, prohlizec vsechny stazene soubory okamzite zapomene. Vzhledem k tomu, ze nejsem administrator (toho firefoxu), tak nemohu ovlivnit nastaveni. Muj problem tudiz asi nema reseni, dokud nebude povolena cache v pohlizeci. 11.10.2014

Pro zobrazení všech 2 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.