【问题标题】:Can not read Set-Cookie header in Cordova based App无法在基于 Cordova 的应用程序中读取 Set-Cookie 标头
【发布时间】:2016-05-31 03:17:38
【问题描述】:

我正在尝试读取基于 Cordova 的应用程序中的 Set-Cookie 标头,但看起来被 iOS 9 阻止了。我试过使用 Access-Control-Allow-Credentials / Access-Control-Expose-Headers 没有运气。

我读到 getResponseHeader() 将为 Set-Cookie/Set-Cookie2 返回 null。 我也知道 Cordova/Phonegap 从未声明过 cookie 支持。

我正在使用 Cordova v5.0.0 和 iOS v9.3.1。

我有兴趣阅读 Set-Cookie 标头,而不是存储它。我正在寻找一种解决方法,以防止后端团队必须实施基于令牌的身份验证。

https://www.w3.org/TR/XMLHttpRequest/#the-getresponseheader()-method cookie support in cordova official documentation

【问题讨论】:

    标签: javascript ios cordova cookies ios9.3


    【解决方案1】:

    首先,最新的cordova版本是6.x

    其次,我建议你使用这个 JS API 来处理 cookie (https://github.com/js-cookie/js-cookie),它真的很容易使用,而且我还没有遇到任何问题。

    例子:

    创建一个cookie,在整个网站上都有效:

    Cookies.set('name', 'value');
    

    读取 cookie:

    Cookies.get('name'); // => 'value'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-30
      • 2014-02-26
      • 2011-06-07
      • 2015-02-10
      • 2019-06-10
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多