2017-10-09 72 views
0

无法覆盖浏览器中每个响应的cookie值。我有一个场景,就像我将在每个页面上发出多个请求一样。我在每个响应中都设置了一个新的cookie。它从第一个响应中获取cookie。但无法替换相应响应的Cookie。我发现了一些相关的主题,但对我的场景没有帮助。需要覆盖浏览器中每个服务响应的cookie。下面的代码将运行每个请求并将其添加到每个响应中。
注意: Cookie在页面加载时重写,或者如果刷新,则仅用于Ajax调用,而不是覆盖。
是否有任何使用JavaScript的选项来获取最新的cookies?无法覆盖每个服务请求和响应中的浏览器中的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); 

对不起乡亲终于让我找到了问题,因为响应与弹簧安置服务响应重写,我不能够获得最新的cookie感谢

+0

上面的代码只是增加了一个新的cookie来响应。你的代码在哪里覆盖cookie值?你想要重写什么? – Vel

+0

更新PLZ检查,让我知道任何信息。 –

+0

在这里检查如何覆盖cookie值https://stackoverflow.com/questions/7447478/in-a-java-servlet-how-can-i-change-the-value-of-an-existing-cookie – Vel

回答

-1

的Cookie在浏览器中得到更新,只是检查了它。下面是我在JSP页面添加到检查的cookie的内容得到更新代码:

String token = "User: "+(new Date()).toGMTString(); 
Cookie authCookie = new Cookie("Token", token); 
    authCookie.setHttpOnly(true); 
    authCookie.setSecure(true); 
    authCookie.setMaxAge(3600); 
    authCookie.setPath("/SampleTest"); 
    authCookie.setDomain("SampleTest"); 
    response.addCookie(authCookie); 

请重新检查正常

+0

请在downvoting之前提供意见,每个人在这里有帮助 – dvsakgec

+0

无论如何这不适用于我,我使用HTML而不是JSP –

+0

如果收到新的cookie,浏览器会覆盖从同一个域接收到的现有cookie,因此技术上cookie应该用新的cookie替换,这就是我解释说,我写了一个JSP来测试cookie是否正在更新。 – dvsakgec

相关问题