Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改';饼干';(在标题字段中)是否使用JavaScript中的XMLHttpRequest?_Javascript_Cookies_Cordova_Xmlhttprequest - Fatal编程技术网

如何更改';饼干';(在标题字段中)是否使用JavaScript中的XMLHttpRequest?

如何更改';饼干';(在标题字段中)是否使用JavaScript中的XMLHttpRequest?,javascript,cookies,cordova,xmlhttprequest,Javascript,Cookies,Cordova,Xmlhttprequest,我正在为移动平台开发一个使用phonegap的应用程序。为此,我使用js,因此需要进行许多ajax调用。我需要做的是在XMLHttpRequest的请求头中添加一个cookie(或者修改它的值,如果它已经存在) 我知道这里说这是不可能的- 但在进行xhr调用之前,似乎可以修改请求头中“Cookie”字段的值,如这里的答案所示: 它说,我们可以通过以下不同方式为android和iphone设置xhr req头的“Cookie”字段: if (Titanium.Platform.name == 'i

我正在为移动平台开发一个使用phonegap的应用程序。为此,我使用js,因此需要进行许多ajax调用。我需要做的是在XMLHttpRequest的请求头中添加一个cookie(或者修改它的值,如果它已经存在)
我知道这里说这是不可能的-
但在进行xhr调用之前,似乎可以修改请求头中“Cookie”字段的值,如这里的答案所示:

它说,我们可以通过以下不同方式为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
我是否可以通过使用
xhr.setRequestHeader
方法添加另一个cookie
“abc=1317331740;”
,使浏览器发送所有3个cookie

xyz_cookie=vd0dKmD4mT;qwe=13aef60f7d0845 abc=1317331740


在xhr请求头的cookie字段中
如果是,请告诉我如何设置?

xhr.setRequestHeader不能用于根据w3c建议设置Cookie。 我想这就是它失败的原因-( 另外,cookie在phonegap android应用程序上不起作用。因此,这增加了文档中的cookie混淆