本文可帮助解决使用 XMLHttpRequest setRequestHeader 方法和 Cookie 时出现的问题。

原始产品版本: Internet Information Services
原始 KB 数: 234486

使用 XML 文档对象模型(DOM)时, setRequestHeader 对象上的 XMLHttpRequest 方法似乎未按预期设置 Cookie 标头。 使用 Cookie HTTP 标头的第一次调用 setRequestHeader 似乎不起作用。

若要将 Cookie 添加到请求,必须重复对 Cookie 标头的调用 setRequestHeader ,因为忽略第一次调用:

'this value is ignored, but the step is necessary
xmlRequest.setRequestHeader "Cookie", "any non-empty string here"
'set all cookies here
xmlRequest.setRequestHeader "Cookie", "cookie1=value1; cookie2=value2"

以这种方式设置 Cookie 是非典型情况。 Cookie 最好由服务器使用 Set-Cookie 标头进行设置。