我正在尝试编写一个MVC4站点,该站点将执行浏览器检测并相应地切换以支持各种移动设备。我已经选择了一个浏览器检测库。为了保持低负载,我只想执行一次浏览器检测,并相应地重写URL,例如mydomain.com/Home => mydomain.com/iOS/Home。这也可以手动切换到桌面版本。
实现这一目标的最佳方法是什么?检测代码后重定向?只是改变所有未来生成的链接?其他
答案 0 :(得分:1)
我曾在Global.asax BeginRequest
事件中进行过检测。该请求被重定向到负责整个移动网站的MobileController
。现在我使用自适应/响应式设计,这在我看来是一个更好的方法。