将会话变量超时设置为无限制

时间:2013-01-29 15:08:21

标签: c# asp.net session-state

是否可以以编程方式将会话变量的超时设置为一小时。

我将如何做到这一点?

我问的原因是因为将arraylist的内容存储到会话变量中,并且这些内容需要超出会话变量的当前超时。

1 个答案:

答案 0 :(得分:2)

不,因为超时适用于整个会话。

但是您可以为会话项设置一个人为的到期时间并增加会话最大空闲时间/超时。因此,您可以存储这样的对象:

public class SessionValue 
{
      public object Value { get;set; }
      public DateTimeOffset ExpiresOn { get;set; }
}

每当您获得整个会话项目时,您可以检查它是否仍然有效或已过期。