Deaktivieren der Page-Cache zu zwingen, die Seite laden mit dem browser-zurück-Taste
Habe ich eine asp.net website, die mithilfe von update-panels auf der Seite, die kann ich nicht bekommen, um neu zu laden vom server. Ich habe diese für das deaktivieren der page-cache auf der master-Seite.
Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1))
Response.Cache.SetValidUntilExpires(False)
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches)
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Cache.SetNoStore()
Wenn ich auf die zurück-Schaltfläche Ihres Browsers, um zurück zu der Seite, es sagt, dass die Seite abgelaufen ist. Die anderen Seiten auf meiner Website zu arbeiten, und rufen Sie die Seite laden, die einzige Lösung, die ich gefunden, kann aber nicht verwenden, ist die wrp die ganze Seite in einem update panel, aber ich kann das nicht tun, weil ich ein Berichts-viewer auf der Seite, die nicht funktioniert mit ajax. Wenn jemand helfen kann, wäre ich zutiefst dankbar.
- Die abgelaufene Seite Nachricht aus dem browser bedeutet, dass einige postback-Daten gesendet wurden. Einige browser tun, bitten Sie den Benutzer, wenn Sie wollen, wieder zu senden, einige Fragen nicht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht eine browser-cache-problem; es ist ein postback ein. Sie implementieren müssen, um das Post/Redirect/Get pattern, um zu vermeiden, die "wollen Sie erneut senden? /die Seite ist abgelaufen" - Meldung.
http://en.wikipedia.org/wiki/Post/Redirect/Get
Das klassische Beispiel für das, was ist, wenn eine web-Seite hat eine Schaltfläche speichern, legen Sie etwas in eine Datenbank. Die Schaltfläche "Speichern" geklickt wird -> ein postback tritt auf -> code einfügen einer Zeile in eine Tabelle -> Benutzer-refres die Seite (F5) -> postback erneut Auftritt -> code einfügen der gleichen Zeile wieder.
Zu vermeiden, doppelt legen Sie im vorherigen Beispiel müssen Sie umleiten, wenn der "speichern" - Schaltfläche gedrückt wird, und nur dann, ausführen einfügen.
Fügen Sie einfach diese in Ihr view-Datei im header-Teil:
Innen body-tag Folgendes hinzufügen:
Neu laden der Seite mit JavaScript verwenden Sie die folgenden: