.ASPX浏览器覆盖cookie设置为7天

时间:2013-02-13 11:24:38

标签: asp.net asp.net-mvc jquery-mobile session-cookies

我的网站正在使用jquery mobile mvc软件包(http://www.hanselman.com/blog/MakingASwitchableDesktopAndMobileSiteWithASPNETMVC4AndJQueryMobile.aspx)获得移动和桌面视图,并使用HttpContext.SetOverriddenBrowser设置ASPXBrowserOverride cookie,有效期为7天。

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

2 个答案:

答案 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();