Angular 9 IE 11/Edge 问题,设置的会话 cookie 在路由后被删除
Angular 9 problem with IE 11/Edge, set session cookies are deleted after routing
自从我从 Angular 8 更新到 Angular 9 后,我对 IE 11/Edge 有一个相当奇怪的问题,即会话 cookie 在路由后被删除。
我可以清楚地看到会话cookie是在成功登录后设置的。但是,一旦客户端转到下一页,会话 cookie 就不再存在了。
在所有其他浏览器(Firefox、Chrome、Safari 等)中,该应用程序工作正常。
Log of session cookie
我使用 ngx-cookie-service@2.4.0 使用以下代码设置和获取 cookie:
this.cookieService.set("token", output_portal.key);
this.cookieService.get("token");
如有任何帮助,我们将不胜感激!
找到解决方法!!从来没有这么开心过..
出于某种原因,Edge 中的 ngx-cookie-service 将路径标准设置为 /part-of-the-url,在我的例子中是 /login。我在图像中指向的位置以前是/login,现在是/.
Proper set cookie in Microsoft Edge
以下设置cookie的方式解决了问题:
this.cookieService.set("token", output_portal.key, 30, "/");
30 是 cookie 的有效天数。只要你需要它就可以指定。
自从我从 Angular 8 更新到 Angular 9 后,我对 IE 11/Edge 有一个相当奇怪的问题,即会话 cookie 在路由后被删除。
我可以清楚地看到会话cookie是在成功登录后设置的。但是,一旦客户端转到下一页,会话 cookie 就不再存在了。
在所有其他浏览器(Firefox、Chrome、Safari 等)中,该应用程序工作正常。
Log of session cookie
我使用 ngx-cookie-service@2.4.0 使用以下代码设置和获取 cookie:
this.cookieService.set("token", output_portal.key);
this.cookieService.get("token");
如有任何帮助,我们将不胜感激!
找到解决方法!!从来没有这么开心过..
出于某种原因,Edge 中的 ngx-cookie-service 将路径标准设置为 /part-of-the-url,在我的例子中是 /login。我在图像中指向的位置以前是/login,现在是/.
Proper set cookie in Microsoft Edge
以下设置cookie的方式解决了问题:
this.cookieService.set("token", output_portal.key, 30, "/");
30 是 cookie 的有效天数。只要你需要它就可以指定。