用户持久性:asp.net缓存:

本文关键字:缓存 net asp 用户 持久性 | 更新日期: 2023-09-27 17:47:49

我第一次使用缓存和持久性。

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

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

1) 缓存一个Dictionary,其中令牌是键,用户对象是值。从cookie中提取令牌并检索用户值。

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

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

谢谢!

(我的大部分经验都是Windows开发,几乎没有一个是针对网络的,所以我想弄清楚一些事情。)

语言:c#.Net(3.5)

用户持久性:asp.net缓存:

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

Cookie最好是在用户的浏览器中保留一些令牌/标记,这样当浏览器关闭,用户稍后重新访问您的网站时,您的网站仍然可以检索该令牌/标记并识别用户(或重新水化用户的会话数据)。