处理每个页面的MVC会话

时间:2011-05-13 18:59:12

标签: asp.net-mvc optimization

对MVC相当新,我想使用一个会话。我有一个基本控制器,我的所有其他控制器都继承自我的基础。每次页面被点击时我都需要检查会话。

最好的方法是什么?

更新

我的会话需要存储一个id才能正确构建页面。如果会话没有ID,我需要在DB中查找信息。我不想使用缓存,因为不同用户的ID可能不同。

1 个答案:

答案 0 :(得分:1)

我建议使用缓存路由。

创建一个名为'CacheHelper'的类,并在其中创建一个名为'GetId()'的方法 在GetId()方法中,设置一个Dictionary对象来存储您的值并使用用户名作为键。 每次调用GetId时,请检查字典中是否存在密钥

myDictionary.ContainsKey(username);

如果没有,请在数据库中查找,将其添加到字典中,然后将其重新保存到缓存中。