2011-05-16 16 views

回答

2

开箱,没有没有。个别会话状态键 - 值对没有任何内置的添加TTL或TTE的方法。

关于“全球” InProc会话状态超时,它是通过在web.config文件中配置会话状态宽值(在/system.web/sessionState设置timeout值)来控制。

此外,尽管创建自己的会话状态提供程序看起来像一个有吸引力的命题,但您无法使用由页面或控制器代码公开的Session属性,因为这会返回HttpSessionState对象。没有一种方法,属性或索引器支持具有额外的参数来指定单个会话值超时。

您可以考虑执行下列操作:

  • 保持积极的会话为每个用户:

    会议( “PersistMe”)=真

  • 抓斗的SessionID,并且使用它将值存储在ASP.NET Cache中,您可以使用TTL值。

+0

谢谢,我将确保Session保持活动状态(通过在会话中存储SOMETHING),然后在TTL工作的ASP.NET Cache中使用SessionID。 – 2011-05-16 23:06:04