HTTP响应缓存

我想确保浏览器永远不会缓存服务器的响应,这样即使发出两个相同的请求(相隔一纳秒),也始终会与服务器联系。这是实现此目标的正确方法:

class MyServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) {

response.setHeader("Cache-Control", "no-cache");

}

}

谢谢唐

回答:

不,那不是正确的方法。这是正确的方法:

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

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

response.setDateHeader("Expires", 0); // Proxies.

您可能会看到其他人在建议其他条目/属性,但是当至少提及上述内容时,它们是完全不相关的。

更改后,请不要忘记在测试之前清除浏览器缓存。

也可以看看:

  • 网站站长缓存教程

以上是 HTTP响应缓存 的全部内容, 来源链接: utcz.com/qa/400976.html

回到顶部