2009-12-17 14 views

risposta

39

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.

+2

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

+3

Lo stesso che "Cache-Control: public", ovvero che POSSONO memorizzare nella cache le informazioni in quella risposta. – Gonzalo

+1

Significa che i programmatori dovrebbero smettere di usarlo perché probabilmente non serve a nessuno scopo – Anthony

7

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"