用BreezeJS发送cookies

时间:2014-01-21 21:40:01

标签: javascript breeze

我正在登录服务器(不同的IIS,然后是客户端的IIS),此登录的响应是cookie

  

设置Cookie:会话令牌= 7ed240cd-fd41-464c-9ccd-d43097ef4d7c;域= X.X.X.X;路径= /

登录是通过JQuery POST完成的,服务器是ODATA服务器 - 我正在启动微风

breeze.config.initializeAdapterInstances({
        modelLibrary: "backingStore",
        dataService: "OData"
    });

    var breezeDataServiceSettings = {
        serviceName: serverUrl + 'odata',
        hasServerMetadata: true
    };



    var dataService = new breeze.DataService(breezeDataServiceSettings);
    manager = new breeze.EntityManager({ dataService: dataService });

    manager.metadataStore.fetchMetadata(dataService).then(succeded, failed);

到目前为止一切正常,但是当我发送请求获取实体(也是获取元数据)时,cookie没有被发送,我试图用JQuery发送请求并发送cookie 我也尝试将标头添加到ajax breeze适配器(添加cookie),但它被忽略了。

如何解决?

1 个答案:

答案 0 :(得分:1)

我想我找到了解决方案 - 在

下的datajs-1.1.1中
request: function (request, success, error)

创建createXmlHttpRequest对象时,我添加了

xhr.withCredentials = true;