2010-03-03 73 views
1

控制器的使用壽命是多少?如果我創建一個控制器,將一些數據存儲在專用字段中,那麼用戶使用不同的控制器轉到其他頁面,然後單擊一個鏈接返回到原始控制器,在這種情況下數據仍然存在?asp.net mvc控制器的生命是什麼?

謝謝!

回答

2

控制器被MVC框架爲每個HTTP請求實例化和銷燬。

如果您需要在頁面請求之間保留數據,請使用Session或將其存儲在數據庫中。

+0

或餅乾或者TempData的:-) – Charlino 2010-03-03 20:52:51

+0

真是沒有!!!!每當您使用TempData時,吉普賽人就會死亡!避免它... 如果你正在使用它的請求之間存儲數據,你打破了ASP MVC的無狀態本質:) – SDReyes 2010-03-03 21:23:17

+0

我更喜歡簡單的場景,如成功消息後指向另一個頁面的TempData。它保持網址乾淨,他們無法刷新,並獲得消息,就像你將它放在查詢字符串中一樣。我認爲在適度的情況下可以。它將我自己寫的代碼封裝在Session中,做同樣的事情。 – Jab 2010-03-04 01:11:52