Che cosa significa l'intestazione HTTP Pragma: Public?Che cosa significa l'intestazione HTTP Pragma: Public?
risposta
Secondo la standard, Pragma dipende dall'implementazione (sezione 14.32), eccetto per no-cache causa del suo largo impiego. Cache-Control (sezione 14.9) è il modo corretto per controllare la memorizzazione nella cache. Questo è ciò che la norma dice di Cache-Control: public
:
Indicates that the response MAY be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache.
Grazie, ma ci sono molte istanze di persone che codificano in modo che venga inviata un'intestazione che contiene solo Pragma: Pubblico. Cosa significa questo per qualsiasi browser principale? – user185631
Lo stesso che "Cache-Control: public", ovvero che POSSONO memorizzare nella cache le informazioni in quella risposta. – Gonzalo
Significa che i programmatori dovrebbero smettere di usarlo perché probabilmente non serve a nessuno scopo – Anthony
Utile quando ci si imbatte in questo errore: http://trac.edgewall.org/ticket/1020. IE 8 & in meno sembra voler memorizzare le cose quando si trovano su un server SSL. Mettere "Pragma: pubblico" aiuta con: "Internet Explorer non è stato in grado di aprire questo sito Internet. Il sito richiesto non è disponibile o non può essere trovato. Riprova più tardi"
Inoltre, "Pragma: Pubblico" viene utilizzato nelle applicazioni di Google App Engine per abilitare il caching delle risposte nella propria Edge Cache.
Potrebbe essere utile conoscere il contesto. – Skurmedel