Frage

Der code unten funktioniert, wenn die Uhr auf dem server Voraus ist die Uhr auf dem client?

Response.Cache.SetExpires(DateTime.Now.AddSeconds(-1))

EDIT:der Grund warum ich Frage ist, auf eine unserer web-apps, die einige Benutzer behaupten, Sie sehen die Seiten ( Kontonummern, etc. ) von einem Benutzer, der zuvor verwendet, die Maschine.Aber wir benutzen die Zeile oben und die andere 'verhindern' dies zu verhindern.

War es hilfreich?

Lösung

Diese Frage deckt dafür sorgen, eine Webseite wird nicht zwischengespeichert. Es scheint, dass Sie mehrere Eigenschaften festlegen haben eine Web-Seite, um sicherzustellen, nicht in allen Browsern zwischengespeichert wird.

Andere Tipps

Ihr Problem könnte durch den Browser verursacht werden Daten eingegeben in Formularfelder zu erinnern. Sie können dies ausschalten wie folgt aus:

<input autocomplete="off">

Soweit ich das beurteilen kann, prüft der Browser das Verfallsdatum gegen die lokale Uhr (obwohl es für die Zeitzone ausmachen wird), so dass der Code in Ihrer Frage, wie Sie, wenn die Uhr des Client erwarten möglicherweise nicht ungenau . Am häufigsten geschieht dies, wenn ihre Zeit richtig aussieht, ist aber auf die falsche Zeitzone eingestellt, ist der UTC-Zeitstempel bedeutet eigentlich aus von mehreren Stunden.

Sie könnten versuchen, einen viel älteren Zeitstempel einstellen, sagen: 0000 1. Januar 1970 GMT (Epoche)

Ich denke, der Code, den Sie sollten mit der Server-Seite Caching haben funktioniert, aber Sie können es mehr explizit deaktivieren mit:

Response.Cache.SetNoServerCaching();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top