Ich habe eine WebForms-Anwendung, bei der die erste Seite im Grunde ein Raster ist, das Links zu einer zweiten Seite enthält, die einen PDF-Viewer lädt. Das Raster befindet sich tatsächlich in einem ASCX-Steuerelement. Von der ersten Seite bis zur PDF-Viewer-Seite läuft alles. Wenn ich jedoch den Zurück-Knopf drücke, um zur ersten Seite zurückzukehren. Ich erhalte folgende Fehlermeldung (in Chrome, aber auch in anderen Browsern):
Wenn ich auf die Zurück-Schaltfläche klicke, kehrt der Browser zur ersten Seite zurück und alles ist in Ordnung, aber ich muss diesen Fehler beheben.
Ich habe versucht, den Cache auf der ersten Seite zu deaktivieren, basierend auf der Empfehlung von dieser StackOverflow-Antwort , wie folgt:
%Vor%Ich habe es auch versucht:
%Vor%Ich habe diesen Code in den Code hinter der ASPX-Seite und in das ASCX-Steuerelement (in den OnInit-Methoden) platziert, alles ohne Erfolg. Was fehlt mir hier?
Wie @JJS impliziert, klingt es so, als ob Sie ein OnClick verwenden (möglich über LinkButton oder ImageButton), das ein teilweises / vollständiges Postback verursacht und Ihre Weiterleitung im Code-Behind erfolgt. Wenn das korrekt ist, gibt es einen Grund, warum Sie HyperLinks nicht verwenden?
Cache-Behandlung ist nicht die Lösung. Der Browser gibt an, dass zwischen den Seiten ein Post aufgetreten ist.
Überschreiben Sie die OnPreInit-Methode, und legen Sie für das Response-Objekt verschiedene Caching-bezogene Eigenschaften fest, um zu verhindern, dass der Browser die Seite zwischenspeichert.
%Vor%Sie können etwas ähnliches tun, um das Zwischenspeichern von Browserseiten zu deaktivieren, wie das Folgende:
%Vor%