User-Agent的相关知识介绍
User-Agent的相关知识介绍
User-Agent在Web开发的时候经常会用到,用于判断来访者的身份,但是基于手机联网开发的时候就要注意了,因为基于User-Agent的判断不一定正确。为什么呢?因为移动网关会对User-Agent进行修改,怎么修改呢?说不定,总之一定会改。举个例子,开发一个http联网的J2ME程序,服务器端需要对该客户端做特殊的处理,通过User-Agent来判断访问者是否为"abc"来识别客户端,于是客户端用setRequestProperty("User-Agent","abc");来改变User-Agent,结果是服务器接受不到为"abc"的User-Agent,原因就是当移动网关发现所使用的User-Agent和手机上的默认浏览器所使用的User-Agent不对应时就会对内容进行处理(或者是屏蔽)。解决的方法是把判断条件作为参数传递,而避免使用User-Agent。