【问题标题】:backbonejs cookie not maintained across cross domains没有跨域维护的backbonejs cookie
【发布时间】:2015-12-28 19:02:36
【问题描述】:

我有一个调用 REST api 的骨干木偶应用程序。

在我的模型中,当我通过 api 调用登录时,我会返回一个会话值并查看浏览器中设置的 cookie

当我再次调用以获取已登录的用户信息时,我立即收到不同的会话或 cookie 值,但未找到任何用户。 CORS 已启用并且正在进行选项调用。

当我将 api 连接到基于非主干库构建的其他应用程序时,它可以正常工作。有谁知道如何解决这个问题?

这是我的帖子

         doLogin: function( data ){

            this.fetch({
                data: JSON.stringify(data),
                type: 'POST',
                contentType: 'application/json',


                error:(function (e) {
                    alert('error');
                })
            });

        },

【问题讨论】:

    标签: javascript session backbone.js cookies


    【解决方案1】:

    这段代码尚不清楚,但看起来您的调用将发送到不同的域(一旦您提到了 CORS)。

    如果确实如此,恐怕会话和 cookie 可能会有所不同,因为它们可能仅特定于您的第一个请求 (doLogin) 而不是第二个请求 (fetch) 到达的域。更多信息:Sharing cookies across different domains and different applications (classic ASP and ASP.NET)

    要查看的另一件事是,如果您的两台服务器都真正支持 CORS,因为设置的一部分是客户端,另一部分是服务器端(标头)。更多信息:http://www.html5rocks.com/en/tutorials/cors/

    【讨论】:

      猜你喜欢
      • 2015-11-22
      • 2011-02-09
      • 1970-01-01
      • 2023-03-14
      • 2012-03-08
      • 2013-10-03
      • 2011-03-21
      相关资源
      最近更新 更多