我正在创建一个会话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更新在速度方面是否会引人注目?任何帮助或建议将不胜感激。