java - 创建 session 时添加另一个 cookie

标签 java spring tomcat struts2

<分区>

在我用 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/

相关文章:

java - servlet 页面调用给出错误 404 未找到

java - 如何在 jersey2/hk2 应用程序中获取对 Jackson Object Mapper 的引用

java - 对列表中的每一个,进行操作直到满足条件

java - 这个警告是什么意思?

java - Spring 添加外部 jar 与 Controller 不工作

java - CompoundIndex spring 不区分大小写

java - Java 中的 void 方法中的 return 关键字有什么作用?

java - 无法在 Eclipse Oxygen 中将动态 Web 项目版本设置为 4.0

tomcat - 使用批处理脚本从变量获取父级

java - Tomcat 服务器通过 Eclipse 运行,但我的应用程序主页抛出 404 错误