繁体   English   中英

Servlet:覆盖现有的 cookie

[英]Servlet: overwrite existing cookie

我有两个 servlet,一个用于执行用户注册,另一个用于登录已经注册的用户。 每个 servlet 都会向用户发送一个 cookie:

String username = request.getParameter(username);
Cookie user_cookie = new Cookie("userCookie", username);
user_cookie.setMaxAge(60 * 60); //1 hour durability cookie
response.addCookie(user_cookie);

(请求和响应是 HttpServletRequest 和 HttpServletResponse 类型)。 注册后,用户将自动登录系统。 现在,如果客户端登录系统(并收到 cookie),则同一客户端注销并注册新用户(然后接收另一个 cookie,但如代码所示,名称相同),user_cookie 文件将被覆盖或不是吗?

是的,它将被覆盖。

老用户

String username = request.getParameter(OldUser);
Cookie user_cookie = new Cookie("userCookie", OldUser);
user_cookie.setMaxAge(60 * 60); //1 hour durability cookie
response.addCookie(user_cookie);

新的用户

String username = request.getParameter(NewUser);
Cookie user_cookie = new Cookie("userCookie", NewUser);
user_cookie.setMaxAge(60 * 60); //1 hour durability cookie
response.addCookie(user_cookie);

注意:新用户名不等于旧用户名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM