browser - 基于 http 请求在 Web 应用程序中检测移动浏览器的标准方法

标签 browser mobile enterprise web-applications

我们开始走上为企业电子商务 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/

相关文章:

css - 如果多背景,背景简写不起作用

html - href 链接中的填充在 firefox 移动版(应用程序)中不可点击?漏洞?

apache - 移动网站的问题

android - 来自/root/.pub-cache/hosted/pub.dartlang.org 包的 Flutter 调试编译错误

c# - 如何在 C# webBrowser 控件中获取 SELECT HtmlElement 的值

javascript - 如何在不等待页面重新加载的情况下为BrowserView切换网站?

ios - MDM JavaPNS - 将设备 token 转换为 Hexa 值。 (32 字节二进制值到 64 字符十六进制值)

java - Java世界中的类vs包vs模块vs组件vs容器vs服务vs平台

browser - 容易自动换行的字符

ios - 网络连接与使用 NSURLSession 的后台上传