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
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.
provare questo, si spiega con l'esempio
https://msdn.microsoft.com/en-us/library/27w3sx5e(v=vs.110).aspx
Le risposte di solo collegamento sono sconsigliate su SO. Si prega di inviare qui i frammenti più importanti e mantenere il collegamento come la fonte originale – Andrejs
bella risposta, grazie – droidev