【问题标题】:Ionic 3.5.2 or Angular 4 set cookie for an external website before navigate to在导航到之前,Ionic 3.5.2 或 Angular 4 为外部网站设置 cookie
【发布时间】:2017-12-22 20:02:37
【问题描述】:

我正在使用 Ionic 3.5.2 进行测试,但我认为我们使用 Angular 4 得到了相同的结果。

我正在使用 Ionic 或 Angular 构建前端应用程序(因此,我的域现在是 localhost)。

从我的“本地主机”,我想导航到外部网站https://xyz.abc.com/a/b/c

这里的重点是,外部网站需要一个 cookie 来进行处理,就像 SSO 一样。

我使用ng2-cookies根据需要设置cookie 代码看起来很简单,像这样

this.cookieService.set('cookieName', 'cookieValue', 10, '/', '.xyz.com');

在我通过这段代码 sn-p 导航到网站之前

window.location.href = "https://xyz.abc.com/a/b/c/";

一切看起来都很简单,但不知道为什么它不起作用。 cookie 好像被拒绝了。

我认为这与安全或其他方面有关。如果我错过了什么,请帮助阐明。 我使用此代码检查是否设置了 cookie,显然它没有存储

var t = this.cookieService.check('cookieName');

或者我可能会得到一个错误的 cookie 域名?

【问题讨论】:

  • 如果代码实际上不能内联运行,请格式化为代码而不是截断。
  • 你解决问题了吗?我遇到了同样的问题,没有找到解决办法。

标签: angular cookies ionic2 setcookie


【解决方案1】:

有两个不同的域。一个是abc.com,一个是xyz.com

this.cookieService.set('cookieName', 'cookieValue', 10, '/', '.xyz.com');

window.location.href = "https://xyz.abc.com/a/b/c/";

除此之外,代码看起来正确。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 2021-12-29
    • 1970-01-01
    • 2021-01-20
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多