gpt4 book ai didi

c# - .net 请求浏览器版本不一致

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:44 26 4
gpt4 key购买 nike

我创建了一个空的 c# 网站,其中只有一页带有 Request.Browser.Version 和 UserAgent 输出。然后使用“User-Agent Switcher”Chrome 扩展程序将其与不同的 Chrome 版本一起使用。

有时,虽然 Request.UserAgent 是正确的,但 Request.Browser.Version 似乎返回了错误的值:

“Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.16 Safari/537.36” Returned Request.Browser.Version:39

“Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2272.16 Safari/537.36” Returned Request.Browser.Version:41

最佳答案

是的,.net 4.5 通过前 64 个字符缓存用户代理。这只是在版本号之前获取它们。因此,下一个使用相同浏览器但版本不同的用户将获得错误的浏览器版本等等。

要解决它,只需更改 :browserCaps userAgentCacheKeyLength="...",如下所示: .Net 4.0 website cannot identify some AppleWebKit based browsers

这个愚蠢的 Microsoft 错误怎么没上头条?

关于c# - .net 请求浏览器版本不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28213642/

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