.ASPXBrowserOverride cookie设置为7天

.ASPXBrowserOverride cookie设置为7天

问题描述:

我的网站有移动和桌面视图,使用jquery mobile mvc包(http://www.hanselman.com/blog/MakingASwitchableDesktopAndMobileSiteWithASPNETMVC4AndJQueryMobile.aspx)实现,它使用的是设置ASPXBrowserOverride cookie并且过期7天的HttpContext.SetOverriddenBrowser.ASPXBrowserOverride cookie设置为7天

当我们关闭浏览器(会话cookie种类)时,是否可以删除这个cookie。

我们做了什么来解决这个问题是使Global.asax.cs中在在session_start以下电话:

HttpContext.ClearOverriddenBrowser() 

这让表现为如果cookie是会话cookie的经验。不幸的是,这并没有给你明确的时间控制权,但是我们希望它只能持续一段时间,所以它对我们来说效果很好。

我想补充...

在ASP.NET MVC不能调用从Global.asax中这种方法没有得到包装类

所以只是做:

 var httpWrap = new HttpContextWrapper(HttpContext.Current); 
     httpWrap.ClearOverriddenBrowser();