2012-07-16 30 views
1

我想讓多個XmlHttpRequests使用不同的Cookie集,以保持多個用戶在同一個站點上登錄。達到此目的的最佳方法是什麼?如何爲XmlHttpRequest保留多組Cookie

請注意,如果需要,我可以使用本地存儲來在請求之間保留附加cookie集。但是我仍然不知道如何使用XmlHttpRequest,Cookie與網站的瀏覽器範圍的Cookie不同。

回答

4

你就是不行。 XmlHttpRequest將始終使用該網站的瀏覽器範圍的Cookie,您需要更改該集(例如,從localStorage中的一個)。

對於跨源請求,您只能告訴瀏覽器應使用Cookie,如How do I SET a Cookie (header) with XMLHttpRequest in JavaScript?中所建議。

specs for xhr

如果用戶代理支持HTTP狀態管理應該堅持,放棄和發送cookie(如設置Cookie響應頭接收,在Cookie頭髮送)適用。 [COOKIES]

...和cookie頭是不允許在setRequestHeader() method被覆蓋,你不能在每個請求手動設置。