MVC OnActionExecuted - 会话cookie - 在x分钟不活动后过期

时间:2017-06-18 20:07:29

标签: c# asp.net-mvc

我正在创建一个会话cookie,它应该在用户不活动30分钟后过期。我已将以下代码添加到控制器OnActionExecuted方法。

    protected override void OnActionExecuted(ActionExecutedContext filterContext)
    {
        var sessionCookie = Request.Cookies[COOKIE_VALUE];

        if (sessionCookie == null)
        {
            sessionCookie = new HttpCookie(COOKIE_VALUE)
            {
                Expires = DateTime.Now.AddMinutes(30)
            };

            sessionCookie.Value = Guid.NewGuid().ToString();
        }
        else
        {
            sessionCookie.Expires = DateTime.Now.AddMinutes(30);
        }

        Response.Cookies.Add(sessionCookie);

        base.OnActionExecuted(filterContext);
    }

每次发出请求时都会发生这种情况,这个cookie更新在速度方面是否会引人注目?任何帮助或建议将不胜感激。

0 个答案:

没有答案