【发布时间】:2009-11-24 21:31:43
【问题描述】:
我正在编写一个 Web 应用程序,我想弄清楚请求来自什么类型的浏览器/操作系统,并相应地自定义返回的内容。因此,如果有人从 iPhone/Android 访问该网站,他们将获得更流畅的体验,或者如果是台式机,他们将获得完整版本。我几乎会采取完全不同的路径,而不是尝试将内容混合在一起。
在 ASP.NET/IIS 和 PHP 中推荐的方法是什么?是否有一个地方可以捕获传入的 HTTP 请求,做出决定,然后重定向?或者这通常是在逐页案例中完成的?有什么我应该注意的问题吗?
编辑:一个很好的观点是确保在精简版上有完整版的链接。这是一个很好的观点,但提出了一个问题,即一旦用户做出此选择,所有未来的重定向现在都必须指向完整版本。我真的宁愿在一个地方完成所有这些工作。
干杯,
肖恩
【问题讨论】:
-
如果由于某种原因您的浏览器检测失败,请确保您让人们可以选择查看完整版本。
-
当然。实际上,这提出了另一点。一旦有人做出决定,来自该浏览器的所有请求都必须重定向到整个站点。我想知道这是怎么做到的。