2015-11-20 9 views
17

So che questa è una domanda semplice, e sono sicuro che nessun corpo lo contrassegnerà come una domanda doppia, perché ho cercato in tutto il SO. quindi la mia domanda è quale sia la differenza tra max-age e max-stale nel meccanismo di controllo della cache di Http, l'ho letto in here, ma ho sentito il suo piccolo complesso, quindi se qualcuno può spiegare questo? sarebbe di grande aiutoChe differenza c'è tra max-age e max-stale nel meccanismo di controllo della cache

risposta

12

Da RFC 7234:

La direttiva richiesta di "max-age" indica che il client è disposto a accettare una risposta la cui età sia maggiore del numero di secondi specificato da . A meno che non sia presente anche la direttiva di richiesta max-stante , il client non è disposto ad accettare una risposta stantia .

...

La direttiva richiesta di "max-stale" indica che il cliente è disposto ad accettare una risposta che ha superato la sua durata freschezza . Se a max-stale viene assegnato un valore, il client è disposto ad accettare una risposta che ha superato la sua durata di freschezza entro il numero specificato di secondi.

Cioè, max-age è il più antico che una risposta può essere, finché il Cache-Control dal server di origine indica che è ancora fresco. max-stale indica che, anche se la risposta è considerata obsoleta, la accetti anche se dura solo da quel numero di secondi.

Secondo Serving Stale Responses:

Una cache dovrebbe generare un campo di intestazione avviso con il 110 avvisate-codice (vedi sezione 5.5.1) nelle risposte non aggiornati.

Quindi, se è stato specificato max-stale e ha ricevuto una risposta-non-più fresca, l'intestazione Warning avrebbe farvi sapere.

+0

bella risposta, grazie – droidev

Problemi correlati