2011-04-05 81 views
1

我想在我的控制器中放置兩個私有變量。我將在頁面加載時填充這些內容,在前端進行ajax調用以獲取一些用戶IP數據,然後填充這些變量。頁面未刷新時控制器是否保持狀態?

我可以肯定,只要他們不刷新頁面(刷新後他們將被重新設置),或者MVC是否不以這種方式工作,我可以確定他們將在整個用戶體驗中充滿整個網站?

+0

你不說你正在使用什麼語言/框架。 – 2011-04-05 21:14:27

+0

c#mvc2 ...好點 – Scott 2011-04-05 21:15:48

回答

0

控制器是無狀態的。它不包含已初始化的私有變量的值。

+0

如何在沒有數據庫持久性的情況下做這種事情?此用戶信息無法保存,但我只能在頁面加載時訪問它。 – Scott 2011-04-05 21:16:30

1

正如它指出的MVC是無狀態的。

存活服務器端和客戶端的GET請求和avaialbe的服務器端存儲(如會話狀態中的自定義數據庫或Asp.Net)之外的唯一數據存儲是Cookie。請注意,cookie的大小是有限的(每個瀏覽器都會冒泡 - 每個cookie約4K,每個域100個cookie/100K)。

+0

非常好的加法! – dexter 2011-04-05 22:22:30

相關問題