È possibile forzare in qualche modo una risposta di 200 (cache) anziché una 304 non modificata per i file statici? In tal caso, potresti potenzialmente risparmiare un sacco di richieste del server e accelerare notevolmente il tempo di caricamento per i visitatori di ritorno.Nginx - risposta della cache "force" 200 anziché 304
risposta
Impostare la direttiva expires
in Nginx nelle posizioni in cui si server i file statici da. I browser non si preoccuperanno di ricontrollare il server fino al raggiungimento del tempo di scadenza. A quel punto, il server potrebbe comunque inviare una risposta 304 se il file statico non è stato modificato e il tempo di scadenza deve essere raggiunto prima che i browser tornino a controllare.
A proposito, il codice di risposta 200 indica semplicemente che la risorsa richiesta viene restituita. Non ha nulla a che fare con l'eventuale invio di intestazioni di cache con la risposta HTTP o meno.
Ho trovato che Expires da solo non imposta correttamente il comportamento. Qui di seguito è stato un sicuro fuoco:
# Set cache
expires 1M;
add_header Pragma public;
add_header Cache-Control "public";
Questo va nel blocco posizione desiderata ..
Penso anche che ci sia un sacco di fuorvianti informazioni là fuori su questo .. Che 200 è in qualche modo lo stesso di 200 (cache).
Dalla mia comprensione:
200 - richiesta del server - Trasferimento OK 200 (cache) - OK - nessuna richiesta di server (dalla cache) 304 - richiesta del server - nessun trasferimento (non modificati)
200 (cache), a quanto ho capito, NON effettua alcuna richiesta server.
200 non è una risposta cache; indica successo e richiede la risposta per contenere il risultato. 304 indica una risorsa non modificata; vale a dire che ce l'hai già, quindi non viene restituito nulla. Quindi, quello che stai suggerendo dovrebbe causare il fallimento di tutti i 304 masquerading come 200's. Anche se non risparmierai le tue richieste o non accelerai con le 200 risposte false.
EDIT: 200 in alcuni casi significa che la risorsa è stata presa dalla cache con successo ...
- 1. Come prevenire "304 Not Modified" in nginx?
- 2. ASP.NET MVC su Cassini: come posso forzare la directory "content" a restituire 304 anziché 200?
- 3. La risposta "NoContent" di Jersey restituisce 200 anziché 204
- 4. Il sito restituisce 302 anziché 200
- 5. nginx come proxy della cache non memorizza nella cache nulla
- 6. x86 Assembly Force Cache Store
- 7. Perché utilizzare ASP.NET OutputCache continua a restituire un 200 OK, non un 304 non modificato?
- 8. Come rimuovere determinati cookie dalla risposta nginx
- 9. Backbone anche dopo codice di risposta 200
- 10. Problemi minimizzando 304 richieste
- 11. Risposta symfony2 - Cancellare le intestazioni della cache sul pulsante Indietro
- 12. angolare $ http chiama errore 200 risposta
- 13. Max-age e 304 Not Modified lavorazione
- 14. Se le risposte HTTP 304 non modificate contengono intestazioni di controllo della cache?
- 15. Internet Explorer che mostra i dati della cache su Ajax Pull con 304 Risultato
- 16. nginx - risposta basata sull'intestazione richiesta
- 17. Come si può rimuovere Nginx dall'intestazione della risposta http?
- 18. L'eliminazione dei file della cache di nginx non funziona sempre
- 19. Perché il server Web ha inviato il file anziché un http 304: non modificato?
- 20. IE9 fake 304 dopo aver ricevuto ETag
- 21. Risposta Ajax 200 ok, ma non è riuscito a caricare i dati di risposta
- 22. Estremo futuro scadrà intestazione e HTTP 304
- 23. SoapUI MockServices restituisce risposta html anziché xml
- 24. Eclipse + Maven: force Execution Environment "JavaSE-1.6" anziché JDK fisso
- 25. Richiesta POST RESTful, Se il record esiste già sui dati POST, si restituisce 200 OK o 304 Non modificato?
- 26. javascript immagine onError in caso di mancata risposta 200
- 27. SD codice di risposta HTTP: 200 errore Flurry
- 28. Che cosa significa lo stato di risposta HTTP "200 filtrato"?
- 29. jQuery AJAX "200 OK", ma nessuna risposta dati
- 30. I browser sembrano ignorare le istruzioni di controllo della cache della risposta
devo scade impostata su 2 settimane, ma gli strumenti dev di Google Chrome mostra ancora 304 richieste invece di 200 codici. Sta dando false informazioni? – ustun