gpt4 book ai didi

java - 如何防止 Servlet 的结果被缓存?

转载 作者:搜寻专家 更新时间:2023-11-01 01:19:08 26 4
gpt4 key购买 nike

如何停止使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com