繁体   English   中英

HttpServletResponse,addCookie() 未按预期运行

[英]HttpServletResponse, addCookie() not behaving as expected

我正在与我的应用程序进行第 3 方集成。 我需要在用户的浏览器中设置一个服务器端cookie,以便第三方的SDK可以识别这个session为有效并允许用户与之交互。 我在登录并调用(3d 方)服务时获得的实际 cookie 名称和值,现在我必须将其保存在浏览器中。 收到 cookie 信息后,我创建一个新的 javax.servlet.http Cookie 并传递此信息:

Cookie cookie = new Cookie("cookieName", "cookieValue");

然后,我将它存储在 (HttpServletResponse) 响应中,如下所示: response.addCookie(cookie);

当我从我的应用程序触发登录事件时,我看到此 cookie 出现在开发人员工具中的Cookies下。 但是,一旦页面刷新,或者我 go 到另一个页面(在我的应用程序中),cookie 就消失了。 为什么,是个问题。 我希望它一直存在,直到用户注销。

我也不知道我正在做的事情是否可能。 跨域共享 cookies? 根据第三方的说明,一旦他们的 SDK 加载到我的应用程序中,它将开始“搜索”这个特定的 cookie 名称并基于该同步状态。

好吧,经过大量搜索,我找到了原因; cookie 的默认路径。 由于 cookie 是在 domain.com/page1 上创建的,这意味着它只对 page1 和以下子目录有效。 它不适用于整个域。com。 希望这将帮助其他有类似问题的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM