【发布时间】:2018-03-20 19:22:57
【问题描述】:
无法覆盖浏览器中每个响应的 cookie 值。我有一个场景,比如我将在每个页面上发出多个请求。我在每个响应中设置一个新的 cookie。它从第一个响应中获取 cookie。但无法替换相应响应的 cookie。我找到了一些相关的主题,但对我的场景没有帮助。需要为浏览器中的每个服务响应覆盖 cookie。下面的代码将针对每个请求运行并将其添加到每个响应中。
注意: Cookie 在页面加载或刷新时会覆盖,仅对于 Ajax 调用它不会覆盖。
有没有使用 javascript 获取最新 cookie 的选项?
String token = jwtTokenService.generateToken(user);
Cookie authCookie = new Cookie("Token", token);
authCookie.setHttpOnly(false);
authCookie.setSecure(true);
authCookie.setMaxAge(3600);
authCookie.setPath("/");
response.addCookie(authCookie);
抱歉,我终于找到了问题,因为响应覆盖了 spring rest 服务响应,所以我无法获取最新的 cookie,谢谢
【问题讨论】:
-
以上代码只是在响应中添加了一个新的cookie。覆盖 cookie 值的代码在哪里?你想覆盖什么?
-
更新了请检查并让我知道任何信息。
-
在此处查看如何覆盖 cookie 值 stackoverflow.com/questions/7447478/…
-
@Vel:我试过了,但没有运气,我不是每次请求都重新加载页面,这可能是个问题吗? :(
-
您是否正在向服务器发出异步请求?向我们展示您的客户端代码。
标签: java spring-security jwt