在android webview中更改用户代理是什么意思?

时间:2014-01-03 05:52:54

标签: android android-webview user-agent

我遇到了android webview不支持websockets的问题,然后我试图改变它的useragent,希望它能工作。但它没有。

我搜索并发现不支持websockets,我必须使用一些库。

但改变使用者意味着什么呢?它只是通知浏览器名称?或者它对浏览器性能有一些影响?

2 个答案:

答案 0 :(得分:2)

用户代理是一个字符串,用于标识尝试访问服务器资源的客户端软件。考虑以下代理:

Mozilla / 5.0(Linux; U; Android 2.2.1; en-us; Nexus One Build / FRG83)AppleWebKit / 533.1(KHTML,类似Gecko)版本/ 4.0 Mobile Safari / 533.1

此代理通知服务器它是运行Froyo的Nexus One设备,并且语言环境是英语。

用户代理不会影响性能。服务器使用它来标识客户端平台。如果服务器可以正确识别客户端平台,则可以根据客户端的功能向其发送适当的资源。例如,它可以根据客户端的位置以不同的语言提供页面。

答案 1 :(得分:1)

  

但改变使用者意味着什么?

每个浏览器都有一个用户代理字符串,告诉网站您正在使用的浏览器。

这是我的Safari浏览器的用户代理字符串:

  

Mozilla / 5.0(Macintosh; Intel Mac OS X 10_9)AppleWebKit / 537.71(KHTML,与Gecko一样)

因此,通过修改用户代理字符串,您可以操纵站点对您的反应方式。