2011-05-13 81 views
0

對於MVC而言,我相當新,我想使用會話。我有一個基礎控制器,我所有的其他控制器都從我的基礎繼承。每次頁面被擊中時,我都需要檢查會話。處理每個頁面的MVC會話

什麼是最好的方式去做這件事?

更新

我的會議將需要存儲的ID能夠正確生成網頁。如果會話沒有ID,我需要在DB中查找信息。我不想使用緩存,因爲不同用戶的ID可能不同。

+0

你需要在會​​話中檢查什麼?需要什麼功能?請提供更多細節 – 2011-05-13 19:01:20

回答

1

我建議去緩存路線。在GetId()方法中,創建一個名爲'CacheHelper'的類並在其中創建一個名爲'GetId()'的方法。在GetId()方法中,設置一個Dictionary對象來存儲您的值並使用用戶名作爲鍵。 每次調用GETID時,請檢查重點在你的字典

myDictionary.ContainsKey(username); 

如果不存在,在數據庫中查找它,將它添加到字典中,然後將其重新保存到緩存中。