2009-12-17 11 views

Antwort

39

Nach den standard, Pragma ist abhängig Implementierung (Abschnitt 14.32), mit Ausnahme von no-cache wegen seiner breiten Verwendung. Cache-Control (Abschnitt 14.9) ist die richtige Methode zum Zwischenspeichern. Dies ist, was der Standard sagt für eine 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

Danke, aber es gibt viele Instanzen von Menschen, die so codieren, dass ein Header gesendet wird, der nur Pragma: Public enthält. Was bedeutet das für einen großen Browser? – user185631

+3

Das gleiche wie "Cache-Control: public", dh dass sie die Informationen in dieser Antwort zwischenspeichern dürfen. – Gonzalo

+1

Es bedeutet, dass Programmierer aufhören sollten, es zu benutzen, weil es wahrscheinlich keinen Zweck erfüllt – Anthony

7

ist nützlich, wenn Sie über diesen Fehler kommen: http://trac.edgewall.org/ticket/1020. IE 8 & weniger scheint Dinge zu cachen, wenn sie auf einem SSL-Server sind. "Pragma: public" hilft mit: "Internet Explorer konnte diese Internetseite nicht öffnen. Die angeforderte Seite ist entweder nicht verfügbar oder kann nicht gefunden werden. Bitte versuchen Sie es später noch einmal"