2014-01-21 33 views
1

我做一個登錄到服務器(不同的IIS,則其中一個客戶端),這種登錄的響應是一個cookie與BreezeJS

的Set-Cookie發送的cookie -fd41-464c-9ccd-d43097ef4d7c;域= X.X.X.X;路徑=/

登錄是通過JQuery POST完成後,服務器是ODATA服務器 - 我initilizing微風

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); 

到目前爲止一切正常,但是當我送requst得到實體(也取元數據)的cookie不被髮送,我試圖發送請求與JQuery和cookie發送 也我試圖添加頭到ajax微風適配器(添加cookie),但它被忽略。

如何解決?

+0

[微風中設置AJAX頭]的可能重複( http://stackoverflow.com/questions/13616445/setting-ajax-headers-in-breeze) –

+0

不這麼認爲,因爲我正在使用ODATA和accorind代碼它不使用常規的ajax適配器 –

回答

1

我想我找到了解決辦法 - 在datajs-1.1.1

request: function (request, success, error) 

下創建我加

的createXmlHttpRequest對象時
xhr.withCredentials = true;