如何停止使用 Servlet 在浏览器中缓存页面?
如果我在登录时按下浏览器的后退按钮,我希望 session 过期。
最佳答案
永久禁用缓存。
// Set to expire far in the past.
response.setHeader("Expires", "Sat, 6 May 1995 12:00:00 GMT");
// Set standard HTTP/1.1 no-cache headers.
response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
// Set IE extended HTTP/1.1 no-cache headers (use addHeader).
response.addHeader("Cache-Control", "post-check=0, pre-check=0");
// Set standard HTTP/1.0 no-cache header.
response.setHeader("Pragma", "no-cache");
清除客户端缓存不会立即使 session 过期,而是清除浏览器中的 session cookie。要使 session 立即过期,需要在服务器端jsp或servlet中明确指定。
// use session invalidate
session.invalidate();
关于java - 如何防止 Servlet 的结果被缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139785/