2013-12-19 150 views
2

我的應用程序正在使用xmlHttpRequest進行網絡調用。在我得到的迴應設置Cookie標題(驗證與提琴手)。我需要從javasript訪問這些cookie。我嘗試使用XmlHttpRequest.getAllResponseHeaders(),它將返回除Set-Cookie之外的所有標頭。如何從Ajax/xmlhttprequest調用的響應中獲取Cookie

有沒有辦法從JavaScript訪問這些cookie?如果是,請提供一些例子。

我的應用程序是在Web瀏覽器控件(IE10)上運行的Windows Phone 8

在此先感謝。

+0

我的唯一返回三個頭文件,我的'Set-Cookie'頭文件在chrome開發工具中清晰可見。這裏同樣的問題。 – JVE999

回答

0

在等待一個更具體的答案,你可以不是通過post響應發送來自服務器設置的所有Cookie,然後將其設置在當地,像這樣(使用jQuery使它更容易):

// Client 
var cookie; 
$.post('example.com',{'stuff':'data'},function(data){ 
    cookie = data; 
}); 

// Server 
if(isset($_POST['stuff'])) echo WhateverTheCookieWouldBe; 
+0

請看我的回答 –

0

其實Cookie可以通過

document.cookie // this will return a string contains all cookie values separated by semicolon 

這其實是不正確的,因爲由於async性質的要求進行訪問

// Client 
var cookie; 
$.post('example.com',{'stuff':'data'},function(data){ 
    cookie = data; 
}); 

alert(cookie); // undefined 
+0

document.cookies不適用於ʜᴛᴛᴘᴏɴʟʏ餅乾。 – user2284570

相關問題