<分区>
在我用 struts 2(javax.servlet v 2.5 和嵌入式 tomcat 库)开发的 Web 应用程序中,当创建 HttpSession 时(第一次调用 request. getSession()),我知道 JSESSIONID 旨在识别创建的 http session 。
现在我想添加更多 cookie,但我没有找到如何在 struts 2 框架中添加此 cookie?以及如何在用户注销时将其从响应的 cookie 中删除。
<分区>
在我用 struts 2(javax.servlet v 2.5 和嵌入式 tomcat 库)开发的 Web 应用程序中,当创建 HttpSession 时(第一次调用 request. getSession()),我知道 JSESSIONID 旨在识别创建的 http session 。
现在我想添加更多 cookie,但我没有找到如何在 struts 2 框架中添加此 cookie?以及如何在用户注销时将其从响应的 cookie 中删除。
最佳答案
添加 cookieName Cookie:
Cookie newCookie = new Cookie("cookieName", "cookieValue");
newCookie.setMaxAge(60*60*24*365); //Store cookie for 1 year
response.addCookie(newCookie);
然后删除它:
Cookie[] cookies = request.getCookies();
if (cookies != null) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals("cookieName")) {
cookie.setValue("");
cookie.setPath("/");
cookie.setMaxAge(0);
resp.addCookie(cookie);
}
}
}
关于java - 创建 session 时添加另一个 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45055567/