komaau3 发表于 2011-6-22 15:58:23

MSXML2.XMLHTTP对象提交信息时不需要提交cookies?

无意间看到一条信息说:
MSXML2.XMLHTTP访问或提交信息时cookie是自动处理的,就算setRequestHeader指定了cookie也会被忽略,是真的吗?

看过后尝试访问baidu获取下头信息

$oHTTP = ObjCreate("MSXML2.XMLHTTP")
$oHTTP.Open("GET","http://www.baidu.com",False);true表示 异步模式,false表示与服务器同步
$oHTTP.Send()
$Headers = $oHTTP.getAllResponseHeaders()
MsgBox(0,0,$Headers)

发现头信息并不包含cookies,是否印证了如上说法?
后来又尝试了post登录百度,QQ,同样也不需要提交cookies,登录成功!
事实证明:MSXML2.XMLHTTP对象提交信息时并不需要提交cookies,方便吗?
嘿嘿 想跟大家分享的就是这个!!!
PS:
如果使用msxml2.serverXMLHTTP对象,获取的头信息就会包含cookies,同样提交的时候也必须要指定cookies才行,否则会登录失败。

republican 发表于 2011-6-22 18:49:51

回复 1# komaau3
你IE是不是自动处理Cookies的呢?是就是了。

况且,Xmlhttp是个老旧的东西,不支持自定义cookies很正常。

komaau3 发表于 2011-6-22 21:06:38

回复 2# republican
也是吼,这么个老东西被我说的像是新生事物,只是以前总是画蛇添足的提交cookies,现在才知道
页: [1]
查看完整版本: MSXML2.XMLHTTP对象提交信息时不需要提交cookies?