Qual è la differenza tra una risposta HTTP con Cache-Control: no-cache
vs Cache-Control: max-age=0, must-revalidate, proxy-revalidate
?"no-cache" vs "max-age = 0, deve-revalidate, proxy-riconvalidare"
I browser considerano questo come identico?
Qual è la differenza tra una risposta HTTP con Cache-Control: no-cache
vs Cache-Control: max-age=0, must-revalidate, proxy-revalidate
?"no-cache" vs "max-age = 0, deve-revalidate, proxy-riconvalidare"
I browser considerano questo come identico?
In generale i diversi browser non si comportano esattamente nello stesso modo. Intestazioni della cache HTTP.
Una piccola differenza che ricordo (non riesco a trovare la fonte, quindi non sono al 100% questa è la descrizione del comportamento esatto) è che Chrome (afair) considera max-age=0
come se specificasse max-age=10
(assumendo che la differenza di comportamento sia abbastanza piccolo, ma l'impatto sulle prestazioni è ancora significativo).
In ogni caso, ecco alcuni altri esempi di HTTP cache di differenza di comportamento tra i browser:
Pragma
), gli altri daranno la preferenza a HTTP 1.1 intestazioni Cacheno-store
direttiva e memorizzare i dati nella cache crittografatino-cache
direttiva è specificato dopo public
, altri no.max-age
se vary
è presente.mia raccomandazione generale sarebbe quella di utilizzare sia Cache-Control: no-cache, must-revalidate, proxy-revalidate
, pragma: no-cache
(HTTP 1.0) e Expires: 0
al fine di garantire tutti i browser non memorizzare nella cache il contenuto di queste intestazioni.
Come hai ottenuto le informazioni che Chrome considera 'max -age = 0' come se avessimo specificato 'max-age = 10'? – Pacerier
Lo ricordo, ma non riesco a trovare la fonte. Aggiornerò la risposta con una prenotazione finché non troverò la giusta fonte. In ogni caso: posso portare un numero di altri esempi di browser che non si comportano allo stesso modo. Intestazioni della cache HTTP. –
Semanticamente; non tanto. È più breve, però. –
@MarkNottingham. Questo vale anche nel * mondo reale *? I browser li trattano davvero come * identici *? – Pacerier
Non l'ho provato da un po ', ma credo di sì. –