2008-10-09 114 views
1

我正在第一次使用缓存和持久性。用户持久性:asp.net缓存:

我有一个用户对象来处理我所有的用户数据。从页面到页面持久化我计划使用带有令牌的cookie,然后从缓存中返回用户对象。

什么是最好的实现方式。我想到的两个想法/解决方案是:

1)缓存字典,其中令牌是密钥,用户对象是值。从cookie中取出令牌并检索用户值。

2)用令牌独立缓存每个用户值作为缓存ID。

我确定有很多其他方法可以做到这一点。让我知道上面哪一个是最佳实践,或者提出一个替代方案并解释原因。

谢谢!

(我的大部分经验是与Windows的开发,几乎没有的,对于网络,所以我试图找出几件事情。)

语言:C#.NET(3.5)

回答

6

为什么不使用ASP.NET内置的会话存储?

当在用户的浏览器中持续使用某个标记/标记时,cookie是最好的,这样当浏览器关闭并且用户稍后再次访问您的网站时,您的网站仍然可以检索该标记/标记并识别用户(或者重新水化用户的会话数据)。