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