簡體   English   中英

如何使用JavaScript中的XMLHttpRequest更改“ Cookie”(在標頭字段中)中一個cookie的值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM