Sie können das integrierte Cache-Attribut verwenden, um das Caching zu verhindern.
Für .net Framework: [OutputCache(NoStore = true, Duration = 0)]
Für .net Core: [ResponseCache(NoStore = true, Duration = 0)]
Beachten Sie, dass es unmöglich ist, den Browser zu zwingen, das Caching zu deaktivieren. Das Beste, was Sie tun können, ist, Vorschläge zu machen, die die meisten Browser berücksichtigen, normalerweise in Form von Headern oder Meta-Tags. Dieses Decorator-Attribut deaktiviert das Server-Caching und fügt diesen Header hinzu : Cache-Control: public, no-store, max-age=0
. Es werden keine Meta-Tags hinzugefügt. Falls gewünscht, können diese manuell in der Ansicht hinzugefügt werden.
Darüber hinaus versuchen JQuery und andere Client-Frameworks, den Browser dazu zu bringen, die zwischengespeicherte Version einer Ressource nicht zu verwenden, indem sie der URL Inhalte wie einen Zeitstempel oder eine GUID hinzufügen. Dies führt dazu, dass der Browser erneut nach der Ressource fragt, verhindert jedoch nicht wirklich das Caching.
Zum Schluss noch. Sie sollten sich bewusst sein, dass Ressourcen auch zwischen Server und Client zwischengespeichert werden können. ISPs, Proxys und andere Netzwerkgeräte zwischenspeichern ebenfalls Ressourcen und verwenden häufig interne Regeln, ohne die tatsächliche Ressource zu betrachten. Daran können Sie nicht viel ändern. Die gute Nachricht ist, dass sie normalerweise für kürzere Zeiträume wie Sekunden oder Minuten zwischengespeichert werden.