我们最近一直面临着一个奇怪的问题,即chrome似乎没有正确处理会话(JSESSIONID)cookie。查看开发工具中的网络选项卡,我可以看到Set-Cookie标头与有效域和路径一起出现。但“应用程序”选项卡不显示此cookie,也不会在后续请求中发送。无论响应代码(302或200)如何,我们都会看到这一点。应用程序在HTTP上,cookie未标记为安全。
设置cookie的响应标头: 设置Cookie:JSESSIONID = B8FD99048272BBE4B218C1CE2E4E4624.jvmRoute;域= .XXXXX.com;路径= /
有没有人见过这个?是否有任何修复或解决。
答案 0 :(得分:0)
如果其他任何人面临同样的问题。这是基于在尝试调试此问题时的观察结果:
你打开一个属于域child.parent.com的页面,它设置一个cookie(比如说C1),域名为.child.parent.com,会话有效期。如果在另一个chrome选项卡中,则从parent.com打开一个页面,该设置还会将名称为C1 + .parent.com的cookie设置为域+,并且会话到期。现在,如果child.parent.com再次尝试设置cookie C1(如果它被无效并且在会话失效的情况下重新创建),则chrome不再对cookie进行表示,而是为了显示child.magicbricks.com域的问题
要解决此问题,我们将Cookie C1更改为C2 for child.parent.com域。