【问题标题】:Spring MVC HttpServletResponse not overwriting cookieSpring MVC HttpServletResponse 没有覆盖 cookie
【发布时间】:2015-07-03 20:27:02
【问题描述】:

每次请求不同的页面时,我都会执行以下操作:

    Cookie cookie = new Cookie("c1", someString); // can be {a, b, c}, for example
    cookie.setMaxAge(31556926);
    response.addCookie(cookie);

    cookie = new Cookie("c2", Integer.toString(someInt));
    cookie.setMaxAge(31556926);
    response.addCookie(cookie);

但是当我访问页面 /page/a,然后访问页面 /page/b(两者都从控制器转到相同的方法)时,我注意到我的 Cookie(来自 Chrome 中的 Web 开发控制台)有我的新 cookie在我的旧 cookie 之前...导致客户端使用旧 cookie。我也在 Firefox 中对此进行了测试。我做错了什么?

【问题讨论】:

    标签: java spring spring-mvc servlets cookies


    【解决方案1】:

    原来我需要为cookie指定正确的路径,所以我只是将cookie的路径设置为/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-30
      • 2019-02-06
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-12-12
      • 2016-05-22
      • 2013-02-04
      相关资源
      最近更新 更多