在我用struts 2(javax.servlet v 2.5和嵌入式tomcat lib)开发的Web应用程序中,当创建HttpSession时(第一次调用request.getSession()),我总是在第一个请求之后自动将JSESSIONID添加到cookie中),我知道 JSESSIONID 的目的是识别创建的 http 会话。
现在我想添加更多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);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)