1

私はこの仕事を達成するためにこれを見つけました:

Cache-Control:private次に高いディレクティブは「cache-control:private」です。パス内のプロキシにページをキャッシュしないように指示します。ただし、ブラウザがページをキャッシュできるようにします。プロキシは複数のユーザーが使用する共有リソースであり、このディレクティブは応答をキャッシュしないようにユーザーに指示します。すでに述べたように、ブラウザは引き続きページをキャッシュする可能性があります。

しかし、これをリクエストヘッダーに追加するにはどうすればよいですか?これらのキャッシュの問題は、応答ヘッダーに関連しています。では、このパラメーターをリクエストヘッダーに追加するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

2

サーブレットを使用している場合は、必要な応答(要求ではない)HTTPヘッダーを追加/設定できます。

簡単な例。

import javax.servlet.ServletException;
import java.io.IOException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SomeServlet extends HttpServlet {

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
                    throws ServletException, IOException {
        // some code here

        response.setHeader("Cache-Control", "private");

        // some code here
    }
}

または、を使用することもできますresponse.addHeader("Cache-Control", "private")

を使用するsetHeader()場合、ヘッダーがすでに設定されていると、新しい値が前の値を上書きします。

ここでJavaEEAPIを参照してください:
void addHeader(String name、String value)
void setHeader(String name、String value)

于 2013-01-04T22:49:39.520 に答える