如何增加Viewdata和Tempdata的时间?

时间:2013-10-09 12:23:50

标签: c# asp.net-mvc

如果页面空闲了一段时间,ViewData和TempData会自动清除。

默认超时时间太短。我们怎样才能增加这两个集合的超时?

由于

1 个答案:

答案 0 :(得分:1)

没有直接的方法来控制ViewDataTempData持续时间。

每次请求后都会清除

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;