JavaServlet如何禁用页面缓存

JavaServlet如何禁用页面缓存,java,servlets,Java,Servlets,如何禁用缓存 doGet应该设置什么标题 能否提供代码段?这将在响应中将缓存设置为禁用: // Set standard HTTP/1.1 no-cache headers. response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate"); // Set standard HTTP/1.0 no-cache header. response.setHeader("Pragma", "no-c

如何禁用缓存

doGet应该设置什么标题


能否提供代码段?

这将在响应中将缓存设置为禁用:

// Set standard HTTP/1.1 no-cache headers.
response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate");

// Set standard HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");

如果后端服务器返回一些头,我想禁用varnish缓存

例如

如果设置了如下标题

JAVA代码

ServletActionContext.getResponse().addHeader("ABC","true")

然后在varnish中,如果我发现标题ABC的值为true,则我不想缓存此页面。

我相信您希望添加
response.setDateHeader(“Expires”,0)用于代理。请看另一篇关于这个主题的好文章: