0

我有以下 CFHTTP 函数,它应该返回 3 个 cookie(XSRT-TOKEN、hl 和 EASFC-WEB-SESSION),但只返回一个 JSessionID cookie。

<cfhttp url="http://www.easports.com/uk/fifa/football-club/ultimate-team" method="GET" result="stage1">
    <cfhttpparam type="header" name="Accept" value="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" />
    <cfhttpparam type="header" name="Accept-Encoding" value="gzip, deflate" />
    <cfhttpparam type="header" name="Accept-Language" value="en-US, en;q=0.5" />
    <cfhttpparam type="header" name="Connection" value="keep-alive" />
    <cfhttpparam type="header" name="Host" value="www.easports.com" />
    <cfhttpparam type="header" name="User-Agent" value="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36" />
</cfhttp>

然而,当我使用 XMLHttpRequest 函数向页面发出请求并查看响应时,它已按预期返回了 3 个 cookie。此外,当我在浏览器中加载 URL 并查看 Fiddler 时,页面再次返回预期的 3 个 cookie。

任何人都有任何想法可能会发生什么?

4

1 回答 1

0

您是否在执行 CFHTTP 的同一台服务器上运行 Fiddler?在实际的 Web 服务器上?另外 - 尝试使用 CFHTTP 的 userAgent 参数 - 不要将其作为单独的标头发送。

于 2013-09-19T14:16:23.017 回答