问题简单说明:用户注册完后,把用户名和密码存放在cookie中,跳转后Cookie丢失
Cookie cookieName = new Cookie("SECURITY_LOGIN_NAME", user.getUserName());
cookieName.setPath("/");
cookieName.setMaxAge(604800);
cookieName.setDomain(request.getServerName());
response.addCookie(cookieName);
Cookie cookiePwd = new Cookie("SECURITY_LOGIN", encodedPwd);
cookiePwd.setPath("/");
cookiePwd.setMaxAge(604800);
cookiePwd.setDomain(request.getServerName());
response.addCookie(cookiePwd);
return "redirect:/";
解决方法:
首先试了下是不是重定向的问题,结果不是。然后再到网上找资料。
Google关键词:spring cookie lost
把cookieName.setDomain去掉就可以了。答案里面还附上了产生这个问题的根本原因的一个reference。有空再去研究.....
本文探讨了在使用Spring框架进行用户身份验证时遇到的Cookie丢失问题,并提供了解决方法。通过分析代码片段,发现设置Cookie时误将域名设置为请求服务器名导致问题发生。修正此设置后,Cookie得以正确保存并传递。
32

被折叠的 条评论
为什么被折叠?



