Howto deaktivieren Sie caching innerhalb einer jsp-Seite
Ich verstehen, es ist eine HTTP-Antwort-header-Direktive, um zu disable page caching:
Cache-Control:no-cache
Kann ich ändern, den header per "hand":
<%response.addHeader("Cache-Control","no-cache");%>
Aber ist es eine "nette" Art und Weise, um die JSP-interpreter zurück diese header-Zeile in der server-Antwort?
(Ich habe in der <%@page ...%> Richtlinie. Es scheint, es ist nichts dergleichen.)
InformationsquelleAutor Eduard Wirch | 2008-10-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen
Ihren Header und geben Sie Ihnen einen Schuss.
<% response.setHeader("Cache-Control", "no-cache"); response.setHeader("Cache-Control", "no-store"); response.setHeader("Pragma", "no-cache"); response.setDateHeader("Expires", 0); %>
InformationsquelleAutor Eric Wendelin
Wenn Sie ein servlet, dann glaube ich, was du gepostet hast in der Frage wäre das der richtige Ansatz. Ich bin mir nicht bewusst, irgendeine Möglichkeit, dies zu tun in der JSP.
InformationsquelleAutor pkaeding
Müssen Sie den Antwort-header im inneren
<jsp:root />
. Auch ich würde stattdessen empfehlen, das senden dieser von Ihrem servlet statt der JSP-Seite.InformationsquelleAutor Swati
IIRC einige Browser ignorieren kann, der cache-control-Einstellungen, die in bestimmten Kontexten. Der 'sicheren' Lösung HIERFÜR war immer eine Seite (auch eine AJAX-Stück) mit einem neuen query-string-variable (wie die Zeit.)
InformationsquelleAutor Kev