Spring MVC HttpServletResponse 不覆盖 cookie
Spring MVC HttpServletResponse not overwriting cookie
每次请求不同的页面时,我都会执行以下操作:
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) 在我的旧 cookie 之前有我的新 cookie...导致客户端使用旧 cookie。我也在 Firefox 中测试过这个。我做错了什么?
原来我需要为cookie指定正确的路径,所以我只将cookie的路径设置为/
每次请求不同的页面时,我都会执行以下操作:
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) 在我的旧 cookie 之前有我的新 cookie...导致客户端使用旧 cookie。我也在 Firefox 中测试过这个。我做错了什么?
原来我需要为cookie指定正确的路径,所以我只将cookie的路径设置为/