在ASP.Net中为不同的会话变量设置不同的超时

Hie*_*ung 5 asp.net session-state session-timeout session-cookies

这是否可以为ASP.Net中的不同会话设置不同的超时?

编辑 我的意思是在同一页面我有2个会话变量Session ["ss1"]和Session ["ss2"],是否有可能为每个会话设置超时?或者无论如何都要像保存会话到cookie并设置过期一样?我刚刚接触ASP.Net新手

Ale*_*lex 6

我写了一个非常简单的扩展类来做到这一点.你可以在这里找到源代码

用法:

//store and expire after 5 minutes
Session.AddWithTimeout("key", "value", TimeSpan.FromMinutes(5));
Run Code Online (Sandbox Code Playgroud)


jam*_*ams 0

如果您正在谈论不同用户的会话超时,那么您可以Global.asax 在此使用您可以使用Session_Start事件,并且在此事件中您可以为不同用户设置不同的会话超时