我发现这是为了完成这项工作:
Cache-Control: private 下一个更高的指令是“cache-control: private”。它指示路径中的代理不要缓存页面。但它允许浏览器缓存页面。代理是多个用户使用的共享资源,该指令告诉他们不要缓存响应。正如我们已经注意到的,浏览器仍然可以缓存页面。
但是如何将其添加到请求标头中?这些缓存问题与响应标头有关。那么我应该怎么做才能将此参数添加到请求标头?
谢谢。
我发现这是为了完成这项工作:
Cache-Control: private 下一个更高的指令是“cache-control: private”。它指示路径中的代理不要缓存页面。但它允许浏览器缓存页面。代理是多个用户使用的共享资源,该指令告诉他们不要缓存响应。正如我们已经注意到的,浏览器仍然可以缓存页面。
但是如何将其添加到请求标头中?这些缓存问题与响应标头有关。那么我应该怎么做才能将此参数添加到请求标头?
谢谢。
如果您使用的是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)