gpt4 book ai didi

javascript - IE 8+ 版本 crossrider 扩展中的 userAgent 冲突

转载 作者:行者123 更新时间:2023-11-28 19:29:29 27 4
gpt4 key购买 nike

我正在尝试从 crossrider 扩展调用我的服务器上的页面。

当我检查服务器日志时,我以不同的方式获取用户代理。

我正在根据浏览器的 UserAgents 验证一些逻辑。

在浏览器User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0)如Gecko

中的形式如下

下面您可以看到浏览器标题

you can see IE User-Agent headers

以及我的服务器日志

my server logs

服务器用户代理: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 版本中遇到此问题

最佳答案

自 Microsoft IE 9 版本以来,由于所谓的功能 token ,来自 HTTP header 的用户代理字符串与通过 JavaScript 获取的用户代理字符串有所不同。一些背景可以在这里找到:http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx

没有解决方法,您要么必须接受不同版本,要么严格只使用两者(例如,通过 AJAX 将 JS 版本记录到服务器日志或类似的东西,具体取决于您的具体目的)。

关于javascript - IE 8+ 版本 crossrider 扩展中的 userAgent 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27151610/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com