如何在ASP.Net MVC中建立会话但未过期?

时间:2018-09-21 17:07:16

标签: asp.net-mvc

var user=Db.GetUser();

Session["User"]=user;

var user=Session["user"] as List<User>;

1 个答案:

答案 0 :(得分:1)

我可以假设您正在寻找会话到期时间。

这是指向HttpSessionState collection

的链接

您还可以通过代码更改时间:

Session.Timeout = 200; //in minutes

顺便说一句:有关sessions

的更多信息

关于评论,最长时间不能超过525600分钟,因此:

Session.Timeout = 525600;

或通过链接中提到的Web配置(即顺便说一句)

但是您必须考虑到所有会话都将在服务器内存中在某个时候IIS将回收应用程序池。 您将丢失所有会话,甚至是活动会话。而且,您还将面临巨大的性能问题。

我不建议您延长会话时间。您只需检查会话是否过期,然后再次调用DB。