1

こんにちは、単一ページの tomcat キャッシュを無効にする必要があります。私はrefを通過しました、

ページ (Tomcat) ごとにサーバー側のキャッシュを制御しますか? & Java サーブレットでページのキャッシュを無効にする方法

ここでの解決策は、これを行う必要があることです::

// 標準の HTTP/1.1 キャッシュなしヘッダーを設定します。response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate");

// 標準の HTTP/1.0 キャッシュなしヘッダーを設定します。response.setHeader("プラグマ", "キャッシュなし");

しかし、その特定のページのサーブレット クラスはありません。そして、上記のコード スニペットをサーブレット クラスに追加する必要があると思います..私は正しいですか?? 通常のJavaファイルから単一ページのTomcateキャッシングを無効にする方法はありますか??

私のテクノロジーとフレームワークに関する詳細情報::

tapestry(3) というフレームワークがあります。ApplicationServlet というサーブレット クラスがあります。これは、.jwc ファイル (非静的部分を含む) と html を組み合わせて、新しい html ページを作成します。:)

4

1 に答える 1

0

サーブレット フィルター (問題のページのみに一致する) を介して HTTP ヘッダーを設定することで、これを実現できます。

   public void doFilter(ServletRequest request, ServletResponse response, 
            FilterChain chain) throws IOException, ServletException { 
        try { 
            HttpServletResponse res = (HttpServletResponse) response; 
            // Set standard HTTP/1.1 no-cache headers.
            // Set standard HTTP/1.0 no-cache header.
            res.addHeader(...)             
            chain.doFilter(request, response); 
        }...
    }
于 2012-10-11T11:54:12.917 に答える