[英]How do I SET a Cookie (header) with XMLHttpRequest in JavaScript?
[英]How do I change the value of one cookie in 'Cookie' (in the header field) with XMLHttpRequest in JavaScript?
我正在開發使用phonegap的移動平台應用程序。 為此,我使用js,因此需要執行許多ajax調用。 我需要做的是在XMLHttpRequest的請求標頭中添加一個cookie(或修改其值,如果它已經存在的話)。
我知道它在這里說不可能- 如何在JavaScript中使用XMLHttpRequest設置Cookie(標頭)?
但是似乎可以在進行xhr調用之前修改請求標頭中“ Cookie”字段的值,如此處答案所示: http : //developer.appcelerator.com/question/120728/set- Cookies-set-requestheader-崩潰了-
它說我們可以通過以下不同方式設置android和iphone的xhr req標頭的'Cookie'字段:
if (Titanium.Platform.name == 'iPhone OS')
{
xhr.setRequestHeader("Cookie", "cookie1=value1");
xhr.setRequestHeader("Cookie", "cookie2=value2");
}
else
{
var cookieString = "cookie1=value1; cookie2=value2;";
xhr.setRequestHeader('Cookie', cookieString);
}
但我只是使用js,我不能為iPhone / android使用方法/類。 我需要知道的是,如果瀏覽器發送“ Cookie”標頭,例如
xyz_cookie=vd0dKmD4mT; qwe=13aef60f7d0845
xyz_cookie=vd0dKmD4mT; qwe=13aef60f7d0845
我可以添加另一個cookie "abc=1317331740;"
通過使用xhr.setRequestHeader
方法(瀏覽器發送所有3個cookie)
xyz_cookie=vd0dKmD4mT; qwe=13aef60f7d0845 abc=1317331740;
在xhr的請求標頭中的cookie字段中?
如果是,請告訴我如何?
xhr.setRequestHeader不能用於根據w3c建議設置Cookie。 我猜這就是為什么它失敗了。 :-(同樣cookie不能在phonegap android應用上使用。因此這增加了document.cookie的混亂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.