0

Ich habe kürzlich festgestellt, dass wir Cache-Control:no-cache in allen WebApi Antworten verwenden. Ich weiß, dass vor dem Caching des Browsers sehr viel geändert wurde und man nie wusste, ob der Browser JSON cachen kann, also war es wichtig.Zwischenspeichern moderne Browser Ajax-Antworten?

Soweit ich mich erinnere, ist kein moderner Browser Caching Ajax Antworten, so dass diese Kopfzeile nicht benötigt wird. Aber ich würde wirklich gerne mal nachschauen und hier nach dem Verhalten fragen, da keine aktuellen Beiträge zu dem Thema gefunden werden konnten.

Also die Frage ist wirklich: Müssen wir noch Cache-Control:no-cache für Web-API-Anrufe von SPA-Anwendung setzen und wenn ja, welche Browser tun das Caching?

+0

Mögliche Duplikate von [Kann der Browser nicht einfach seinen Cache von früheren Ajax-Anrufen verwenden?] (Http://stackoverflow.com/questions/1230998/cant-the-browser-just-use-its-cache-from -prior-ajax-calls) –

+1

Ich glaube nicht, dass das ein Duplikat ist, da die andere Frage eigentlich 8 Jahre alt ist und sich seitdem viel geändert hat, deshalb habe ich "modern" in den Titel aufgenommen. Ich habe das hier gelesen, bevor ich hier gepostet habe. –

Antwort

2

Nach HTTP/1.1 specification Browser HTTP-Cache-Schlüssel ist eine Kombination aus einer Anfrage HTTP-Methode und URI. Der Browser berücksichtigt nicht, wie die Anforderung gestellt wurde:

Der primäre Cache-Schlüssel besteht aus der Anforderungsmethode und dem Ziel-URI . Da jedoch HTTP-Caches, die heute allgemein verwendet werden, normalerweise auf Caching-Antworten auf GET beschränken, lehnen viele Caches einfach andere Methoden ab und verwenden nur den URI als primären Cacheschlüssel.

Wenn also Anforderungen, die Sie durchführen, cacheble sind, benötigen Sie diesen Headerwert. Überprüfen Sie HTTP Caching MDN page und Which webbrowsers use http/1.1 by default? question für weitere Details.

Sie müssen möglicherweise auch einen anderen Header für IE speziell hinzufügen. Überprüfen Sie Make IE to cache resources but always revalidate Frage für weitere Informationen.

Verwandte Themen