1

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

我该怎么做呢?

我问的原因是因为将数组列表的内容存储到会话变量中,并且这些内容需要在会话变量的当前超时之外可用。

4

1 回答 1

2

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

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

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

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

于 2013-01-29T15:14:11.447 回答