select: Caching von .jsp Dateien auf Proxy Servern verhindern

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

  1. 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