Kdy se webbrowser poslat If-Modified-Since?

hlasů
4

Jsem sloužil dynamicky vytvořené recent.rsspomocí python baňky a přirozeně tímto způsobem je vždy odeslána přes 200 OK. Chystal jsem se to napravit nastavením záhlaví Expiresza týden do budoucnosti a kontrolovat, zda poslal prohlížeč If-Modified-Since.

Pokud tomu tak je (po porovnání cesty) bych prostě return nothing, 304místo return response, ale podle Firebug a request.environsvého prohlížeče prostě nikdy odešle If-Modified-Sincek tomuto Ressource.

Vím, že jsem mohl jen ukládat data do souboru a slouží to jako skutečné statického souboru pomocí webserver, ale mohl bych skončit opravdu museli sloužit statické soubory přes WSGI ai kdyby ne, že bych rád věděl, proč to nedává‘ t práce.

Díky za každou pomoc.

Položena 19/08/2011 v 12:32
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
11

RFC 2616 HTTP / 1.1 má tuto poznámku v 14.25 If-Modified-Since :

Při manipulaci s If-Modified-Sincepole záhlaví, některé servery používají přesné datum porovnávací funkce, spíše než méně než funkce pro rozhodování o tom, zda vyslat 304 (ne měnit) odpověď. Chcete-li získat nejlepší výsledky při odesílání If-Modified-Sincehlavičky pro ověření mezipaměti klienti se doporučuje použít přesný řetězec data uložena v předchozím Last-Modifiedpoli záhlaví, kdykoli je to možné.

To znamená, že byste měli poslat Last-Modifiedhlavičku, když čekáte / chtít klient poslat If-Modified-Since.

Odpovězeno 19/08/2011 v 12:41
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more