Caching von .jsp Dateien auf Proxy Servern verhindern
select
- java
0 Slyh
Hallo Forum,
ich habe das Problem, dass meine J2EE-Web Anwendung mit vielen JSPs arbeitet und diese oft auf Proxy Servern (z.B. von Firmennetzwerken) gecached werden. Da die Request URL jedesmal dieselbe ist, wenn ein bestimmtes JSP aufgerufen wird (z.b: hostname.de/webapp/show_shopping_cart.jsp) denkt der Proxy Server, dass er diese Seite ja bereits kennt und lädt sie aus dem Cache. Allerdings ist die resultierende HTML Seite natürlich nicht identisch, da sich der Einkaufswagen ja jederzeit ändern kann...
Ich verwende in der JSP bereits die Tags:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
...was jedoch nichts hilft.
Kann mir jemand sagen, wie ich dieses PRoblem am elegantesten löse
Vielen Dank...
Sven
Hallo,
Ich verwende in der JSP bereits die Tags:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
Diese Angaben sind eher für den Browser relevant. Ein Proxy sollte da
nicht reinschauen, wenn ich recht informiert bin.
Du solltest diese Information lieber in die HTTP-Response-Header einbauen.
Übersicht über die Header von HTTP/1.1:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Relevant sind wohl:
* Cache-Control
* Expires
* Last-Modified
* Pragma
Welcher Header paßt, kriegst du durch gründliches Lesen raus. :-)
Die Header kannst du im HttpServletResponse-Objekt (innerhalb von
JSP ist das "response") setzen.
Gruß
Slyh