6. Relationship to Applications and Other Caches (Beziehung zu Anwendungen und anderen Caches)
Anwendungen, die HTTP verwenden, spezifizieren häufig andere Formen des Cachings. Zum Beispiel haben Webbrowser häufig Verlaufsmechanismen wie "Zurück (Back)"-Schaltflächen, die verwendet werden können, um eine früher in einer Sitzung abgerufene Darstellung erneut anzuzeigen.
Ebenso implementieren einige Webbrowser das Caching von Bildern und anderen Assets innerhalb einer Seitenansicht; sie können HTTP-Caching-Semantik berücksichtigen oder auch nicht.
Die Anforderungen in dieser Spezifikation gelten nicht notwendigerweise dafür, wie eine Anwendung Daten verwendet, nachdem sie sie aus einem HTTP-Cache abgerufen hat. Zum Beispiel kann ein Verlaufsmechanismus eine frühere Darstellung anzeigen, auch wenn sie abgelaufen ist, und eine Anwendung kann gecachte Daten auf andere Weise außerhalb ihrer Frischelebensdauer verwenden.
Diese Spezifikation verbietet es Anwendungen nicht, HTTP-Caching zu berücksichtigen; zum Beispiel könnte ein Verlaufsmechanismus dem Benutzer mitteilen, dass eine Ansicht veraltet ist, oder er könnte Cache-Direktiven berücksichtigen (z.B. Cache-Control: no-store).
Wenn jedoch eine Anwendung Daten cached und dies dem Benutzer nicht offensichtlich macht oder dem Benutzer keine einfache Kontrolle ermöglicht, wird dringend empfohlen, ihren Betrieb in Bezug auf HTTP-Cache-Direktiven zu definieren, um Autoren nicht zu überraschen, die erwarten, dass Cache-Semantik berücksichtigt wird. Zum Beispiel, während es vernünftig sein könnte, einen Anwendungs-Cache "über" HTTP zu definieren, der es erlaubt, Antworten mit Cache-Control: no-store für Anfragen wiederzuverwenden, die direkt mit der Anfrage zusammenhängen, die sie abgerufen hat (wie Anfragen, die während desselben Seitenladens erstellt wurden), könnte es überraschend und verwirrend für Benutzer und Autoren sein, wenn es erlaubt wird, sie für Anfragen wiederzuverwenden, die völlig unabhängig von der Anfrage sind, die sie abgerufen hat.