每次请求不同的页面时,我都会执行以下操作:
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 / page / a时,请访问page / page / b(两者都从控制器转到同一个方法)我注意到我的Cookies(来自我在Chrome中的web开发控制台)有我的新cookie在我的旧cookie之前...导致客户端使用旧cookie。我也在Firefox中对此进行了测试。我做错了什么?
答案 0 :(得分:1)
事实证明我需要为cookie指定正确的路径,所以我只需将cookie的路径设置为/