HTTP GET请求正常会话但不在'隐身'会话中

时间:2014-06-18 09:27:56

标签: javascript session steam

难以理解为什么会出现此问题,特别是在Steam环境中。

当我转到this网址并登录Steam时,请求结果很好,我得到了我期待的回报。但是,当我在隐身会话中尝试请求时,会得到一组空的结果。我已查看the code that Steam itself uses to send this request(ctrl-f' //加载'它应该会带您到相关代码)。似乎没有任何标识信息在此请求中传递,即使在隐身模式下,Steam仍会加载项目的价格历史图表。我无法理解为什么请求在用户未登录Steam的会话中不起作用,即使页面本身仍将使用相同的请求显示价格历史记录。

2 个答案:

答案 0 :(得分:2)

由于这种情况发生在Valve的服务器上,这只是对正在发生的事情的一种有根据的猜测。

当您在未登录的情况下访问此URL时,服务器将发回400 Bad Request

这似乎是由于缺少steamLogin Cookie。当您在未登录的情况下访问URL时,将设置这些cookie

timezoneOffset
Steam_Language
community_game_list_scroll_size
recentlyVisitedAppHubs
sessionid
steamCC_<IP_OF_COMPUTER>

登录后,当请求成功时,steamLogin cookie也存在。

您似乎需要此Cookie来获取所需信息。

答案 1 :(得分:0)

无法评论(代表太低)但是FYI,项目详情页面有效,因为图表的数据在括号内的html文件中传递。您可以设置DOM环境,加载html并将其删除而无需登录。

正如另一张海报所提到的,你要使用的api调用需要使用steamLogin cookie。