1

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

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

4

2 回答 2

0

为了解决这个问题,我们在 Global.asax.cs 的 Session_Start 中进行了以下调用:

HttpContext.ClearOverriddenBrowser()

这使得体验表现得好像 cookie 是会话 cookie。不幸的是,这并不能让您明确控制时间长度,但我们希望它只持续一个会话,所以它对我们来说效果很好。

于 2013-08-02T16:12:56.860 回答
0

只是为了补充...

在 ASP.NET MVC 中,如果不获取 Wrapper 类,则无法从 Global.asax 调用此方法

所以就这样做:

        var httpWrap = new HttpContextWrapper(HttpContext.Current);
        httpWrap.ClearOverriddenBrowser();
于 2014-07-30T12:51:00.993 回答