我对Web应用程序有一种奇怪的行为,它通过带有一些参数的http get请求生成一个Excel文件供下载:如果用户选择下载,则根据服务器日志生成文件并使用http发送状态为200.某种程度上,浏览器似乎不接受该文件,并在半秒到一秒之后发送相同的请求,但没有会话cookie而与另一个用户代理字符串。当第二个请求到达没有会话cookie的服务器时,这会导致错误,这是用户唯一看到的错误。
对于另一个用户,一切都没有问题。
什么可能导致这种奇怪的行为?
第一个请求的用户代理是
Mozilla/5.0+(Windows+NT+6.1;+Win64;+x64;+Trident/7.0;+rv:11.0)+like+Gecko
(Windows 7 64位上的IE11)。发送此请求包括会话cookie和推荐人。
第二个请求的用户代理是
Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko
(32位仿真中的64位IE 11)。这出现在没有引用者的服务器日志中,并且根据错误,似乎没有会话cookie发送。
我可以在使用我们的应用程序的培训课程中观看用户今天上午这样做,他没有在两个不同的浏览器中手动点击下载按钮。此外,其中一个参数是以毫秒为单位的当前时间,并且在几种情况下在两个请求之间匹配,因此必须是同一个浏览器运行相同请求两次。