Heim >Web-Frontend >js-Tutorial >Wie verhindert man das Browser-Caching für AJAX-Antworten?
So deaktivieren Sie das Browser-Caching für AJAX-Antworten
Wenn Sie dynamische Inhalte mit AJAX laden, z. B. mit der Methode $.get() von jQuery, Die Ergebnisse können vom Browser zwischengespeichert werden. Dies kann dazu führen, dass bei nachfolgenden Anfragen veraltete Daten angezeigt werden.
Hack: Hinzufügen einer zufälligen Abfragezeichenfolge
Eine häufige Problemumgehung besteht darin, eine zufällige Zeichenfolge an die Abfragezeichenfolge anzuhängen , wodurch jede Anfrage eindeutig ist und somit ein Caching verhindert wird. Allerdings ist dieser Ansatz aufgrund seiner hackigen Natur nicht ideal.
Bessere Lösung: $.ajaxSetup
Eine elegantere Möglichkeit, das Browser-Caching für AJAX-Anfragen zu deaktivieren, ist Verwenden Sie die Funktion $.ajaxSetup(). Wenn Sie die Cache-Option auf „false“ setzen, wird bei allen zukünftigen AJAX-Aufrufen, unabhängig von der verwendeten Methode (z. B. $.get, $.ajax), das Caching deaktiviert.
$.ajaxSetup({ cache: false });
Sobald diese Konfiguration festgelegt ist, Bei allen AJAX-Anfragen, die im Rahmen des aktuellen Dokuments gestellt werden, wird der Cache automatisch deaktiviert.
Zusätzliche Tipps
Wenn noch eine eindeutige Zeichenfolge erforderlich ist, um das Caching für bestimmte Elemente zu verhindern Erwägen Sie in bestimmten Situationen die Verwendung einer eindeutigen Zahlenfolge oder eines Hash-Werts basierend auf den Anforderungsparametern. Dies bietet einen deterministischeren und lesbareren Ansatz im Vergleich zur Verwendung von new Date().toString().
Das obige ist der detaillierte Inhalt vonWie verhindert man das Browser-Caching für AJAX-Antworten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!