|
2. 如果我的 User Agent 字符串过长会出现什么问题
如果 User Agent 字符串过长,试图读取它的网站可能拒绝您的浏览器获取站点内容的请求。由于请求信息会在网站与您的浏览器之间不停地往返并陷入循环,这可能会引起不必要的 浏览器响应缓慢。
笔者注:通常 User Agent 字符串的长度不应超过 200 个字符,否则 IE 8 便会很容易出现无法获取请求的内容、浏览器被屏蔽、返还空白页面、显示错误信息等各类故障。
我们可以在浏览器地址栏中输入:
BLOCKED SCRIPTalert(navigator.userAgent)
然后运行,查看当前的 User Agent 字符串。如果 User Agent 字符串过长,可以打开注册表编辑器,在如下注册表项中删除不需要的附加信息:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent
另外,User Agent 字符串中的信息排列顺序也是有讲究的。因为附加信息过多、导致排列顺序有误而引起的网站功能故障也很常见。笔者在 2008 年曾写过一篇博客《Windows Update 为什么将 Windows 识别为 Macintosh》,讨论的问题便是由 User Agent 字符串引起,欢迎参考。 |
|