我正在登录服务器(不同的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),但它被忽略了。
如何解决?
答案 0 :(得分:1)
我想我找到了解决方案 - 在
下的datajs-1.1.1中request: function (request, success, error)
创建createXmlHttpRequest对象时,我添加了
xhr.withCredentials = true;