我们开始走上为企业电子商务 Web 应用程序(基于 Java/Servlet)提供移动浏览器支持的道路。当然,需要做出很多决定,但在我看来,基石是能够可靠地检测移动浏览器,并相应地对要返回的内容做出决定。是否有一种标准方法可以根据 http 请求(快速)做出此确定,并理想地收集有关发出请求的给定浏览器和设备的更多信息(屏幕大小、html 功能等?)。
我也很感激那些已经走上这条道路的人提供的任何有用的补充信息,即采用现有的大型企业 Web 应用程序并从开发方面构建移动浏览器支持。
[编辑]我当然理解请求 header ,并且有关标准用户代理数据库的信息有很大帮助。对于那些谈论“其他”请求 header 属性的人,如果您可以包含类似的标准化名称/资源值,那将有很大帮助。
[编辑] 一些用户提出了解决方案,其中涉及通过线路调用某些将进行检测的 Web 服务。虽然我确信这可行,但对于企业电子商务网站来说这不是一个好的解决方案,原因有两个:1)速度。通过线路调用第三方的每个页面请求都会产生巨大的性能影响。 2)依赖性/法律。我们会将网站响应时间和关键功能与他们的服务联系起来,这出于法律和风险原因是可怕的。
最佳答案
标准方法不是检查用户代理吗?这是 database of user agents您可以使用它来检测移动浏览器。
关于browser - 基于 http 请求在 Web 应用程序中检测移动浏览器的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/142273/