为了账号安全,请及时绑定邮箱和手机立即绑定

cookie获取不到的问题

cookie获取不到的问题

蛊毒传说 2019-03-12 13:14:04
想要达成的目的:想在自己的项目中加入登录的功能,并且使用cookie保存登录状态。login之后保存一个cookie然后进入其他界面之前先检查cookie如果有相应的登录信息就使用,否则提示重新登录。遇到的问题:在login并且保存了cookie之后再跳转其他链接时候利用HttpServletRequest的getCookies方法获取不到对应的cookie,只能获取到一个名称:JSESSIONID 内容: AA537BDA4DFD8481B9760C30DFA02449这样的cookie。代码及截图:登录并保存cookie的代码:public ModelAndView userLogin(User user,ModelMap modelMap,HttpServletRequest request,HttpServletResponse response)    {        logger.info("用戶名: "+ user.getUserName());        logger.info("密碼:" + user.getPassword());        User result = userService.findUser(user);                if(result!=null)        {            logger.info(" 真实姓名:   "+result.getRealName());            List<Work> list = workService.getAllWork();                        Cookie cookie = new Cookie("username", user.getUserName());            cookie.setMaxAge(60);                        response.addCookie(cookie);                        //modelMap.addAttribute("username", user.getUserName());            modelMap.addAttribute("workList", list);                        return new ModelAndView("commander_work_info",modelMap);        }        return new ModelAndView("commander_login",modelMap);            }然而在这里并不能获取到保存的cookie:@RequestMapping("/work_info")    public ModelAndView WorkInfo(ModelMap modelMap,HttpServletRequest request, HttpServletResponse response)    {                Cookie[] cookies = request.getCookies();        for (Cookie cookie1 : cookies) {            logger.info("不是用户名的cookie名称:"+cookie1.getName()+"       内容:  "+cookie1.getValue());火狐浏览器cookie截图:控制台输出:2016-05-17 10:45:20 [com.whr.Controller.UserController]-[INFO] 用戶名: whr2016-05-17 10:45:20 [com.whr.Controller.UserController]-[INFO] 密碼:1231232016-05-17 10:45:20 [com.whr.Controller.UserController]-[INFO]  真实姓名: dfdd2016-05-17 10:45:59 [com.whr.Controller.CompassController]-[INFO] 不是用户名的cookie名称:JSESSIONID       内容:  E3528497B51DBB4B3CEFED6EAE0DBBB9可以看到在浏览器中cookie已经存在,但是在controller中却没有办法获取出来,烦请各位帮忙看看问题的原因,或者有没有更好的方式解决这种登录并保存状态的方法,谢谢了!
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

看Request Headers有没有Cookie?


查看完整回答
反对 回复 2019-04-18
  • 3 回答
  • 0 关注
  • 1252 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号