我應該如何將用戶數據存儲在asp.net mvc中?假設用戶希望每頁看到50條記錄。我想將它保存在Session中,但是如果我正確地做到了這一點,則會話在每次新控制器初始化時都會重置。那麼在哪裏?一塊餅乾?asp.net mvc存儲用戶數據
0
A
回答
2
通常情況下,會話在控制器初始化時不會重置!確保你沒有從代碼中清除會話。 無論如何,將它存儲在會話中會導致記錄限制經常重置(取決於會話超時參數)。
請考慮將其存儲在數據庫中保存的用戶配置文件中(將在登錄後使用)或存儲在cookie中(不要求使用登錄)。這將永遠保持此設置 - 您的用戶將明白:) :)
0
新控制器初始化時,會話不會重置。但是,當你離開應用程序(你的會話結束)或應用程序重新啓動時它會執行。你應該使用Profile來存儲這種信息。
看到這個: http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx http://www.odetocode.com/articles/440.aspx
1
而不是使用內置的ProfileProvider系統在ASP.NET,我要通過多次訪問保持用戶設置,你應該只使用,你可以改爲放會話中的設置數據。也許包裝在一個可序列化的對象中。
會話將被清除
- 你清楚它在你的代碼
- 該cookie存儲會話ID過期(取決於您的設置我的web.config)(如果會話期間 cookie過期,它沒有真正到期用戶關閉所有瀏覽器窗口前)
- 如果重新啓動應用程序(除非使用粘性會話(DB基於會話)在這種情況下,通過sessiondata應用程序重啓仍然存在)
相關問題
- 1. ASP.NET MVC 3內存數據存儲
- 2. 在ASP.Net上臨時存儲用戶數據MVC
- 3. Asp.net mvc小額數據存儲
- 4. 在asp.net中存儲會話數據mvc
- 5. 存儲用戶數據
- 6. 如何存儲用戶憑據在ASP.NET MVC網站
- 7. ASP.NEt存儲數據
- 8. ASP.NET MVC HttpPostedFileBase存儲
- 9. asp.net mvc - 在哪裏存儲用戶ID - 整數?
- 10. 存儲用戶數據iOS
- 11. Asp.net mvc客戶端數據?
- 12. ASP.NET MVC - 緩存IQueryable數據
- 13. 使用ASP.NET MVC在數據庫中存儲和讀取HTML?
- 14. asp.net mvc編輯會員用戶數據
- 15. ASP.NET MVC註冊用戶數據庫
- 16. 將數組從Ext.Net存儲到ASP.NET MVC
- 17. ASP.NET MVC存儲過程
- 18. ASP.Net MVC 5 - Cookie不存儲
- 19. ASP.Net MVC和存儲庫
- 20. 將用戶數據存儲在MVC中2
- 21. ASP.Net在Auth Cookie中存儲用戶數據
- 22. 在asp.net中存儲數據庫與會話的用戶變量
- 23. 永久存儲數據在客戶端使用ASP.Net
- 24. 在asp.net中存儲和檢索用戶設置mvc
- 25. 如何在Asp.net Mvc網站上存儲用戶活動?
- 26. ASP.NET MVC調用存儲過程
- 27. 客戶端數據存儲
- 28. asp.net mvc教程 - 它在哪裏存儲我的登錄數據?
- 29. 存儲在數據庫中的腳本ASP.NET MVC視圖[Haacked.com]
- 30. Asp.Net MVC 2中的AccountController在哪裏存儲其數據?
好的,我認爲這將是我的錯,我儘管DB配置文件,但你能解釋什麼時候會話重置?或者如何正確使用它? – Trimack 2009-09-12 21:55:18
會話超時指用戶會話在上次請求後中止之前的分鐘數。它在web.config(或IIS站點配置)中設置。 默認情況下,會話存儲在InProc中,這意味着每次重新啓動應用程序都會清除會話(例如:將新dll版本發佈到/ bin目錄時)。 您可以將會話狀態存儲在單獨的進程(Windows中的SessionState服務)或SQL db中的事件中。 請take a look what MS says about Session :) – twk 2009-09-12 22:08:34
這裏的鏈接: http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.aspx – twk 2009-09-12 22:09:45