1

我发现这是为了完成这项工作:

Cache-Control: private 下一个更高的指令是“cache-control: private”。它指示路径中的代理不要缓存页面。但它允许浏览器缓存页面。代理是多个用户使用的共享资源,该指令告诉他们不要缓存响应。正如我们已经注意到的,浏览器仍然可以缓存页面。

但是如何将其添加到请求标头中?这些缓存问题与响应标头有关。那么我应该怎么做才能将此参数添加到请求标头?

谢谢。

4

1 回答 1

2

如果您使用的是Servlets,那么您可以添加/设置所需的响应(不是请求)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(),如果已经设置了header,那么新的值会覆盖之前的值。

在此处查看 Java EE API:
void addHeader(String name, String value)
void setHeader(String name, String value)

于 2013-01-04T22:49:39.520 回答