Gibt es eine Möglichkeit den Browser eines Benutzers auf meiner Seite zu löschen, oder sagen nicht Cache zu benutzen?
-
02-07-2019 - |
Frage
Gibt es einen Befehl in klassischen ASP ich den Browser sagen, kann nicht auf der Seite zu ziehen daraus Cache ist, oder nicht Cache oder löschen Sie den Cache auf meiner Seite?
Lösung
Sie können die HTML-Meta-Tags verwenden:
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="Fri, 01 Jan 1999 1:00:00 GMT" />
<meta http-equiv="Last-Modified" content="0" />
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
Sie können auch ASP-Response-Header verwenden:
<%
Response.CacheControl = "no-cache"
Response.AddHeader "Pragma", "no-cache"
Response.Expires = -1
%>
Andere Tipps
Nicht asp bezogen, ist dies eine HTTP Frage. Sie tun es, indem einige Aspekte der HTTP-Caching wie Cache-Control ändern, ETAG, Verfällt usw. Lesen RFC2616 insbesondere Caching in HTTP und setzen Sie das entsprechende Kopf.
Ignorieren jeder sagen Sie <meta>
Elemente oder Pragma
zu verwenden. Sie sind sehr unzuverlässig. Sie müssen die entsprechenden HTTP-Header setzen. Eine gute Anleitung, wie die HTTP-Header für Sie geeignet sind, zu entscheiden, finden Sie noreferrer"> hier rel="nofollow. Cache-Control: no-cache
ist wahrscheinlich alles, was Sie brauchen, aber lesen Sie die Anleitung, da es viele projektspezifische Gründe, warum Sie etwas anderes wollen könnte.
Wenn Sie setzen
Response.Expires = -1
in Ihnen klassischen ASP-Seite wird es den Browser anweisen, den Inhalt zwischenzuspeichern. Wenn der Benutzer „Zurück“ klickt oder auf eine andere Art und Weise auf die Seite navigieren, wird der Browser die Seite vom Server aktualisieren.
Kann, indem sichergestellt wird getan werden, dass Sie für Reponse.cachecontrol gesetzt richtige Werte haben, response.expires usw. nach Ihrem Bedarf. Dieser Link kann hilfreich sein, zu verstehen, was sie bedeuten. http://aspjavascript.com/lesson07.asp
Aufgrund der Art und Weise, dass verschiedene Browser-Handle das Caching sowohl die Ablaufdatum und die no-cache-Befehle verwendet werden müssen. Hier ist ein Artikel die richtige Art und Weise zeigt, dies zu tun.