我應該如何將用戶數據存儲在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存儲用戶數據在哪裏?
- 5. Asp.net mvc小額數據存儲
- 6. ASP.NET MVC - 在RAM中存儲數據
- 7. 在asp.net中存儲會話數據mvc
- 8. 存儲用戶數據
- 9. ASP.NET MVC查看存儲在數據存儲中的信息
- 10. 如何存儲用戶憑據在ASP.NET MVC網站
- 11. ASP.NET MVC通用存儲庫
- 12. ASP.NEt存儲數據
- 13. ASP.NET MVC HttpPostedFileBase存儲
- 14. 更改在ASP.NET身份存儲用戶數據的數據庫
- 15. asp.net mvc - 在哪裏存儲用戶ID - 整數?
- 16. Asp.net mvc客戶端數據?
- 17. ASP.NET MVC RavenDB保存用戶
- 18. 存儲用戶數據iOS
- 19. ASP.NET MVC - 緩存IQueryable數據
- 20. 使用ASP.NET MVC在數據庫中存儲和讀取HTML?
- 21. 如何先用存儲過程創建asp.net MVC數據庫?
- 22. asp.net mvc編輯會員用戶數據
- 23. ASP.Net MVC Microsoft集成用戶數據庫
- 24. 在ASP.NET MVC中保留用戶數據
- 25. ASP.NET MVC註冊用戶數據庫
- 26. ASP.NET存儲數據全球
- 27. 動態數據存儲 - asp.net
- 28. 將數組從Ext.Net存儲到ASP.NET MVC
- 29. ASP.Net MVC 5 - Cookie不存儲
- 30. ASP.NET MVC存儲過程
好的,我認爲這將是我的錯,我儘管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