对MVC相当新,我想使用一个会话。我有一个基本控制器,我的所有其他控制器都继承自我的基础。每次页面被点击时我都需要检查会话。
最好的方法是什么?
更新
我的会话需要存储一个id才能正确构建页面。如果会话没有ID,我需要在DB中查找信息。我不想使用缓存,因为不同用户的ID可能不同。
答案 0 :(得分:1)
我建议使用缓存路由。
创建一个名为'CacheHelper'的类,并在其中创建一个名为'GetId()'的方法 在GetId()方法中,设置一个Dictionary对象来存储您的值并使用用户名作为键。 每次调用GetId时,请检查字典中是否存在密钥
myDictionary.ContainsKey(username);
如果没有,请在数据库中查找,将其添加到字典中,然后将其重新保存到缓存中。