C# 在每次需要时使用Request.Browser.IsMobileDevice或将信息放入会话变量中,哪种方法更有效?

C# 在每次需要时使用Request.Browser.IsMobileDevice或将信息放入会话变量中,哪种方法更有效?,c#,asp.net,session-variables,mobile-devices,device-detection,C#,Asp.net,Session Variables,Mobile Devices,Device Detection,为了使我的web应用程序具有响应性,我使用Request.Browser.IsMobileDevice来检测请求是否来自移动设备,如果是,则在页面中进行特定更改以使其适合移动设备,或者重定向到另一个页面。这需要做很多次。为了在一个页面上使用,我将信息放在一个隐藏字段中,这样服务器端和客户端都可以访问它。在从一个页面移动到另一个页面的过程中,我必须再次检测设备是否是移动的,还有什么更有效,每次使用Request.Browser.IsMobileDevice,或将信息保存在会话变量中并从中访问信息?

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

Request.Browser.IsMobileDevice
是一个属性,其值由请求上下文判断(例如HTTP头中的用户代理信息)。框架将构建上下文,无论您是否使用它。同时,判决的成本相当低。那么为什么不直接使用内置功能呢?将其存储在会话中会使一切变得更加复杂