Heim >Backend-Entwicklung >C++ >Wie kann das Caching in bestimmten ASP.NET MVC-Aktionen verhindert werden?
Vermeiden von Caching in bestimmten ASP.NET MVC-Aktionen
Der dynamische Datenabruf über jQuery erfordert die Verhinderung von Caching, um die Datengenauigkeit aufrechtzuerhalten. In diesem Artikel wird beschrieben, wie Sie eine No-Cache-Richtlinie für gezielte ASP.NET MVC-Aktionen erzwingen.
Verwendung des NoCache-Attributs
Ein anpassbares NoCache
-Attribut bietet eine Caching-Steuerung pro Aktion. Die Implementierung umfasst:
Ein benutzerdefiniertes Attribut erstellen:
<code class="language-csharp"> [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] public sealed class NoCacheAttribute : ActionFilterAttribute { public override void OnResultExecuting(ResultExecutingContext filterContext) { // Configure cache control headers to prevent caching } }</code>
Anwenden des Attributs:
[NoCache]
öffentliche Klasse HomeController: Controller[NoCache]
public ActionResult GetRecords()Alternative Caching-Präventionstechniken
Über das Attribut NoCache
hinaus sollten Sie folgende Optionen in Betracht ziehen:
cache: false
innerhalb Ihrer jQuery AJAX-Aufrufe fest.Hard Refresh-Anforderung
Nach der Implementierung der Caching-Verhinderung ist möglicherweise eine harte Aktualisierung (Strg F5) erforderlich, um den vorhandenen Browser-Cache zu löschen.
Das obige ist der detaillierte Inhalt vonWie kann das Caching in bestimmten ASP.NET MVC-Aktionen verhindert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!