我的网站正在使用jquery mobile mvc软件包(http://www.hanselman.com/blog/MakingASwitchableDesktopAndMobileSiteWithASPNETMVC4AndJQueryMobile.aspx)获得移动和桌面视图,并使用HttpContext.SetOverriddenBrowser
设置ASPXBrowserOverride cookie,有效期为7天。
当我们关闭浏览器(会话cookie类型)时,是否可以删除此cookie。
答案 0 :(得分:0)
我们做的是在Global.asax.cs中的Session_Start中进行以下调用:
HttpContext.ClearOverriddenBrowser()
这使得体验就像cookie是会话cookie一样。不幸的是,这并没有让你明确控制时间长度,但我们仍然希望它只能持续一个会话,所以它对我们来说效果很好。
答案 1 :(得分:0)
只是添加......
在ASP.NET MVC中,如果没有获取Wrapper类,则无法从Global.asax调用此方法所以就这样做:
var httpWrap = new HttpContextWrapper(HttpContext.Current);
httpWrap.ClearOverriddenBrowser();