Dón*_*nal 22 java caching servlets http
我想确保我的servet的响应永远不会被broswer缓存,这样即使两个相同的请求(相隔一个纳秒),也总是联系服务器.这是实现这一目标的正确方法:
class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
response.setHeader("Cache-Control", "no-cache");
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,唐
Bal*_*usC 61
不,那不是正确的方法.这是正确的方法:
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.
Run Code Online (Sandbox Code Playgroud)
您可能会看到其他人建议其他条目/属性,但至少在提到上述内容时,这些完全无关紧要.
在更改之后进行测试之前,请不要忘记清除浏览器缓存.
| 归档时间: |
|
| 查看次数: |
41106 次 |
| 最近记录: |