2015-09-30 31 views
0

我有一个骨干牵线木马应用程序,使REST API调用。backbonejs cookie跨域跨维护没有维护

在我的模型,当我做一个API调用登录我得到一个会话值回看到饼干的浏览器被设置的时候我打另一个电话,以获得所登录的用户信息后

立即我收到一个不同的会话或cookie值,没有找到用户。 CORS已启用并正在进行选项呼叫。

当我挂接API来我的其他应用程序都建立过非骨干库,它工作正常。有谁知道如何解决这个问题?

这是帖子

  doLogin: function(data){ 

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


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

     }, 

回答

0

这是不是这段代码清楚,但看起来像您的通话将要不同的域(一旦你提到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/