cache-control:no-cache; cache-control:max-age:0; cache-control:no-store;
sono diversi da browser a browser. Quale dovrebbe quindi essere considerato uno standard?Qual è la differenza tra questi parametri di controllo della cache delle differenze?
cache-control:no-cache; cache-control:max-age:0; cache-control:no-store;
sono diversi da browser a browser. Quale dovrebbe quindi essere considerato uno standard?Qual è la differenza tra questi parametri di controllo della cache delle differenze?
no-cache
Se la direttiva no-cache non specifica un campo-nome, quindi una cache NON DEVE usare la risposta per soddisfare una richiesta successiva, senza rinnovo di successo con il server di origine. Ciò consente a un server di origine di impedire il caching anche da cache che sono state configurate per restituire risposte obsolete alle richieste del client.
Se la direttiva no-cache specifica uno o più nomi campo, una cache può utilizzare la risposta per soddisfare una richiesta successiva, soggetta a qualsiasi altra restrizione sulla memorizzazione nella cache. Tuttavia, i nomi dei campi specificati NON DEVONO essere inviati nella risposta a una richiesta successiva senza riconvalida con successo con il server di origine. Ciò consente a un server di origine di impedire il riutilizzo di determinati campi di intestazione in una risposta, consentendo nel contempo il caching del resto della risposta.
max-age
Indica che il cliente è disposto ad accettare una risposta la cui età non è superiore al tempo specificato in secondi. A meno che non sia inclusa anche la direttiva massima, il cliente non è disposto ad accettare una risposta obsoleta.
no-store
Lo scopo della direttiva no-store è quello di impedire il rilascio accidentale o ritenzione di informazioni sensibili (ad esempio, su nastri di backup). La direttiva no-store si applica all'intero messaggio e può essere inviata in risposta o in una richiesta. Se inviato in una richiesta, una cache NON DEVE memorizzare alcuna parte di questa richiesta o alcuna risposta ad essa. Se inviato in risposta, una cache NON DEVE memorizzare alcuna parte di questa risposta o della richiesta che l'ha provocata. Questa direttiva si applica sia alle cache non condivise che a quelle condivise. "NON DEVE memorizzare" in questo contesto significa che la cache NON DEVE memorizzare intenzionalmente le informazioni nella memoria non volatile e DEVE fare il tentativo migliore per rimuovere le informazioni dalla memoria volatile il prima possibile dopo l'inoltro.
Anche quando questa direttiva è associata a una risposta, gli utenti possono memorizzare esplicitamente tale risposta al di fuori del sistema di memorizzazione nella cache (ad esempio, con una finestra di dialogo "Salva con nome"). I buffer di cronologia POSSONO memorizzare tali risposte come parte del loro normale funzionamento.
Lo scopo di questa direttiva è quello di soddisfare i requisiti dichiarati di determinati utenti e autori di servizi che sono preoccupati dalle versioni accidentali di informazioni tramite accessi non previsti alle strutture di dati della cache. Mentre l'uso di questa direttiva potrebbe migliorare la privacy in alcuni casi, avvertiamo che NON è in alcun modo un meccanismo affidabile o sufficiente per garantire la privacy. In particolare, le cache dannose o compromesse potrebbero non riconoscere o obbedire a questa direttiva e le reti di comunicazione potrebbero essere vulnerabili alle intercettazioni.
maggiori informazioni @http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.2