我正试图通过crossrider扩展程序在我的服务器上调用一个页面。
当我检查我的服务器日志时,我得到的用户代理不同。
我正在根据浏览器的UserAgents验证一些逻辑。
它的形式如下所示,浏览器 User-Agent Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; rv:11.0),如Gecko
您可以在下面看到浏览器标题
和我的服务器中的日志
服务器userAgent:Mozilla / 5.0(Windows NT 6.1; WOW64; Trident / 7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0 ; .NET4.0C; .NET4.0E; InfoPath.2; rv:11.0)像Gecko
查看我是否可以从crossrider API或jquery中覆盖它。
我正在使用 appAPI.request.get 方法来调用我的页面。
我只在IE版本中遇到此问题
答案 0 :(得分:3)
来自HTTP标头的用户代理字符串和可以通过Java-Script获得的用户代理字符串因Microsoft IE的第9版而不同,因为所谓的功能标记。可以在此处找到一些背景信息:http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx
没有任何解决方法你要么必须使用不同的版本,只能在两者上使用(例如,通过AJAX将JS版本记录到服务器日志中,取决于你的确切用途)。