3 Stimmen

Kann ich den Browser-Cache der Seite, die die Seite verlässt, leeren?

Kann ich den Browser-Cache der Seite löschen, wenn ich sie verlasse?

// Clear browser cache
Response.Redirect("otherpage.html");

Mit "Browser-Cache leeren" habe ich nicht den gesamten Cache gemeint. Ich meinte damit, dass der Benutzer die Seite das nächste Mal herunterladen muss, wenn er sie wieder aufruft (in meinem Fall durch Drücken der Zurück-Taste).

bearbeiten Normalerweise funktioniert der Vorschlag von Sky Sanders. Das habe ich auch gleich ausprobiert, aber obwohl es bei einer einfachen Seite funktionierte, schlug es fehl, wenn ich Response.Redirect nach den Cache-Headern setzte. Obwohl FF die Header empfing, erhielt ich eine im Cache gespeicherte Seite, als ich die Schaltfläche "Zurück" drückte.

3voto

Sky Sanders Punkte 34472

Die einzige Möglichkeit, die Zwischenspeicherung von Inhalten zu kontrollieren, besteht darin, die Zwischenspeicherung von vornherein zu verhindern.

context.Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1));
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.Cache.SetNoStore();

Sie können keine Methoden auf dem Client-Browser aufrufen.

2voto

marcgg Punkte 62358

Nein, Sie können den Browser-Cache nicht aus Ihrer Webanwendung löschen. Sie können die Cookies löschen, aber das war's auch schon.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X