开发者社区 问答 正文

@PathVariable在进行Redirect的时候cookie无法获取

@RequestMapping("xxx/{id}")
    public String deleteRelationUser(@PathVariable("id") Long id, HttpServletResponse response) {
        Cookie cookie = null;
        try {
            cookie = new Cookie("ccc", URLEncoder.encode("哈哈哈", "UTF-8"));
        } catch (UnsupportedEncodingException e) {
            logger.error(e.getMessage());
        }
        response.addCookie(cookie);
        return "redirect:/aaa/bbb";
    }

这个时候在/aaa/bbb方法中取不到ccc的cookie这个问题怎么解决

展开
收起
a123456678 2016-03-17 15:55:46 2181 分享 版权
1 条回答
写回答
取消 提交回答
  • 两个不同的目录"xxx/{id}"和"/aaa/bbb"; 当你response.addCookie的时候会自动给cookie加上一个path,你redirect的时候,访问不到path中的cookie。 解决:response.addCookie之前加上cookie.setPath("/");

    2019-07-17 19:05:34
    赞同 展开评论
问答地址: