如何自动从会话中删除未使用(过期)的项目?

时间:2010-10-28 09:04:20

标签: asp.net

如果在指定的时间内没有使用对象,我需要允许从会话中丢弃对象的功能。它与Cache超时功能类似。

是否有任何会话提供者(可能是免费的)或模式可以获得?

2 个答案:

答案 0 :(得分:2)

我们创建了会话包装器,它还将存储有关每个会话对象的最后使用情况的信息。在global.asax Application_PreRequestHandlerExecute中,我们检查会话对象是否在指定时间段内未被使用,如果不是,我们将其从会话中删除。

答案 1 :(得分:0)

为什么需要使用会话?您可以改用缓存。例如,您可以生成包含用户唯一标识符的缓存键,因此这些条目对每个用户都是唯一的。