0

我得到的信息,在MVC中,我們應該避免會話cos web是「無狀態的」,所以我需要在應用程序中持久存儲數據(用戶名,電子郵件和字符串列表),一旦靜態類將會是最好的方法在用戶之間共享?提前致謝。跨MVC的MVC中percist用戶數據的最佳答案?

+0

謝謝Carrie Kendall。 – 2014-11-05 19:18:55

回答

0

有不同的數據持久化小explination,提供給您的位置:

Data persistence choices for ASP.NET MVC web apps

當瀏覽器用戶/客戶端訪問的資源在你的web應用程序的第一次,在ASP .NET運行庫創建一個「會話」,它只是在有限的時間窗口內從同一個瀏覽器窗口/選項卡發出的請求的邏輯分組。

正如嘉莉所說,使用會話來做你想做的事情就是要走。

+0

相關:[ASP.NET會話狀態概述](http://msdn.microsoft.com/en-us/library/ms178581(v = vs.100).aspx) – 2014-11-05 18:35:24

0

我認爲你得到的信息有缺陷,但並不完全不準確。會話確實是HTTP協議所代表的一切的混蛋,但它們也是一個必要的罪惡。但是,應該注意的是,在ASP中,在一般意義上會話與對象Session之間存在區別。例如,auth使用會話,但它不使用Session。我個人的建議是避免像鼠疫這樣的實際物體;這確實是所有警告「不使用會話」建議所針對的地方。但是,像auth這樣的東西對於一般意義上的會話非常有用,只要每個應用程序使用相同的機器密鑰,就可以在應用程序間共享。

+0

一個小小的挑剔:asp!= asp.net – 2014-11-05 18:50:05

+0

是的。我試圖推廣,但也許我通過刪除「.net」來泛化太多?我從來沒有真正使用過經典的ASP,但我假設它有一些會話的概念。 – 2014-11-05 19:01:02

+0

感謝您的解釋克里斯普拉特,幫了我很多。 – 2014-11-05 19:20:26

相關問題