每次需要时使用Request.Browser.IsMobileDevice或将信息放在Session变量中哪个更有效?

本文关键字:变量 Session 有效 信息 IsMobileDevice Browser Request | 更新日期: 2023-09-27 18:18:51

为了使我的web应用程序响应,我使用Request.Browser.IsMobileDevice来检测请求是否来自移动设备,如果是这样,则在页面中进行特定更改,使其适合移动设备或重定向到另一个页面。这要做很多次。为了在一个页面上使用,我将信息放在一个隐藏的字段中,这样就可以在服务器和客户端访问它。在从一个页面移动到另一个,我必须再次检测设备是否移动,什么是更有效的,使用Request.Browser.IsMobileDevice每次或在Session变量中保存信息,并从那里访问信息?

每次需要时使用Request.Browser.IsMobileDevice或将信息放在Session变量中哪个更有效?

Request.Browser.IsMobileDevice是一个属性,其值由请求上下文判断(例如HTTP头中的用户代理信息)。框架将构建上下文,无论您是否使用它。同时,判决的成本也很低。那么为什么不直接使用内置函数呢?