如果页面空闲了一段时间,ViewData和TempData会自动清除。
默认超时时间太短。我们怎样才能增加这两个集合的超时?
由于
答案 0 :(得分:1)
没有直接的方法来控制ViewData
和TempData
持续时间。
ViewData
。
TempData
会在会话期间保留 - 因此,如果您增加会话持续时间,则可以延长此数据可用的时间。
//扩大的答案
您似乎正在尝试使用TempData
来存储或保留信息。虽然会话中存在TempData
;它会在下一个请求中被默认擦除。可以覆盖此功能并继续TempData
,但这不是您应该做的。
如果您需要为用户保留数据;那么你应该真的使用Session
对象。
这非常简单地用于以下
string somethingToStore = "This value is to be stored in session";
// Store value to session; it will now persist for the duration of the session
Session["SomeKey"] = somethingToStore;
// To access the stored value
string somethingVal = Session["SomeKey"] as string;