Domanda

Mentre sto attualmente sviluppando un sito Web che deve semplicemente essere in grado di funzionare in modo più o meno impeccabile sotto un sacco di stress e passare da uno scenario di test automatizzato, proverei il semplice premere e tenere premuto F5 per diversi -secondi-nel-mio-browser-preferito, e qui ho trovato una strana osservazione con Google Chrome:

Se si esegue quanto sopra, Chrome salta l'invio dell'intestazione If-Modified-Since e il server Web è costretto a recuperare la pagina che si desidera visualizzare, generando un codice di stato 200 invece del previsto 304.

In IE8 (e probabilmente anche nelle versioni precedenti), questo problema è non presente.

Prova questa semplice pagina: http://www.w3.org/ Protocolli / rfc2616 / rfc2616-sec10.html , e quindi indagare attentamente la pagina con Fiddler; strano eh?

La mia domanda è; è di progettazione o un bug di Google?

È stato utile?

Soluzione

Potrebbe trattarsi di un problema di progettazione. I browser invieranno spesso diverse richieste durante l'aggiornamento; ad esempio, prova a premere CTRL + F5 in IE e dovresti vedere che IE quindi effettua una richiesta HTTP incondizionata.

Stai inviando le giuste direttive di memorizzazione nella cache HTTP sulle tue risposte in modo tale che non sia necessario verificarne la freschezza? http://www.fiddler2.com/redir/?id=httpperf

Altri suggerimenti

Stai facendo Shift-F5 o Ctrl-F5? In tal caso sembrerebbe che che è di progettazione . Altrimenti potrebbe benissimo essere un bug.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top