document.cookie 在 Angular 2 组件中为空 - JavaScript

Posted

技术标签:

【中文标题】document.cookie 在 Angular 2 组件中为空 - JavaScript【英文标题】:document.cookie is empty in angular 2 component - JavaScript 【发布时间】:2018-04-10 10:31:24 【问题描述】:

我正在开发一个Angular 2 应用程序,它包含一些组件,包括LoginComponentCompanyComponent

我使用ng2-cookies npm 包来管理cookies。我在LoginComponent 中设置了一些 cookie,但无法在 CompanyComponent 中获取它们!

登录组件:

alert(document.cookie) // has results

公司组件:

alert(document.cookie) // no results

【问题讨论】:

这些组件的 URL paths 是哪个,cookie 设置为对 ... 有效的路径是什么? @CBroe paths 不同,是因为 path 值吗?如何获取其他paths的cookie? 如果路径不匹配,您不会获得 cookie - 这是设置 cookie 时路径参数的 目的,您可以限制它的“可见性” ... 【参考方案1】:

找到问题了,感谢CBroe的评论

不同paths引起的问题。所以我 像这样设置cookie:

Cookie.set(Cookies.names.username, data.username, 1, '/');

【讨论】:

以上是关于document.cookie 在 Angular 2 组件中为空 - JavaScript的主要内容,如果未能解决你的问题,请参考以下文章

关于document.cookie的使用

关于document.cookie的使用

为啥设置 document.cookie 在 Chrome 中不起作用?

Cookie (document.cookie)

document.cookie

无法在 Phonegap iOS 的 document.cookie 中设置域?