我正在爲客戶端(ASP.NET,T-SQL)開發網站。這是一個數據錄入網站,允許他們的許多用戶在同一個數據庫中登錄和操作記錄。ASP.NET 2身份驗證用戶之間的會話狀態
整個表單中都有說明(基本上是一個字符串列表),告訴用戶每個部分要做什麼;這些說明本身就存在於數據庫中。
在每次登錄時,我將這些指令存儲在每個經過身份驗證的用戶的Session []對象中。這些說明對每個人都是一樣的。
我看了一個解決方案,建議在數據庫中存儲一個公共會話標識符,然後查詢它重新使用該特定的會話,但這似乎很hacky。什麼是最佳實踐解決方案來實現這一目標?是否有所有用戶都可以使用「通用」對象?
你有沒有考慮過System.Web.HttpRuntime.Cache? - http://msdn.microsoft.com/en-us/library/system.web.caching.cache.aspx – 2010-08-24 21:34:08
感謝接受 - 只是出於好奇,你最終選擇了什麼選擇? =) – Rob 2010-08-27 17:14:13
@Rob:抱歉花了這麼長時間回覆,我沒有注意到你的消息。我最終將這些字符串存儲在會話對象中,因爲它是正確的 - 它們足夠小以至於不起眼。此外,我們將Cookie超時設置爲〜1小時,並且在登錄/註銷時會話被清除,以便他們每天開始工作時獲得「最新」指示。謝謝你的幫助! – Alex 2010-11-06 00:36:48