如何缓存用户的个人资料信息(更改个人资料时更新)?

时间:2009-12-13 18:39:30

标签: c# .net asp.net caching

我有一个在每个page_prerender事件上生成的UserInfo对象。此对象从db生成,包含常规信息和权限信息。由于此对象对于每个用户始终是相同的 - 除非用户更新其配置文件 - 我想要缓存它。

有没有人知道我将如何为每个用户这样做(因为Web应用程序的每个用户都有一个不同的userinfo对象)并在更新配置文件时将新值放入缓存中。

任何帮助都很棒!谢谢!

2 个答案:

答案 0 :(得分:1)

将对象存储为会话开始事件中的会话对象

this.Session["UserInfo"] = myUserInfo;

当用户更新此配置文件时更新此对象。

答案 1 :(得分:0)

为每个用户添加一个cookie可能值得。如果您将停止该应用程序会话可能会丢失