C# 如何增加Viewdata和Tempdata的超时时间?

C# 如何增加Viewdata和Tempdata的超时时间?,c#,asp.net-mvc,C#,Asp.net Mvc,如果页面空闲一段时间,ViewData和TempData将自动清除 默认超时时间太短。如何增加这两个集合的超时 谢谢没有控制ViewData和TempData持续时间的直接方法 ViewData在每次请求后被清除 TempData在会话期间保留—因此,如果您增加会话持续时间,可以延长此数据可用的时间 //扩展答案 似乎您正试图使用TempData来存储或保存信息。虽然TempData只要会话存在;默认情况下,在下一个请求中会删除它。可以覆盖此功能并继续执行TempData,但这不是您应该做的 如

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

默认超时时间太短。如何增加这两个集合的超时


谢谢

没有控制
ViewData
TempData
持续时间的直接方法

ViewData
在每次请求后被清除

TempData
在会话期间保留—因此,如果您增加会话持续时间,可以延长此数据可用的时间

//扩展答案 似乎您正试图使用
TempData
来存储或保存信息。虽然
TempData
只要会话存在;默认情况下,在下一个请求中会删除它。可以覆盖此功能并继续执行
TempData
,但这不是您应该做的

如果需要为用户保留数据;那么您应该真正使用
会话
对象

这是非常简单的使用如下

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;

这是正确的方法吗?@Andashil我能问一下,为什么需要增加超时时间?
ViewData
是一种将数据从控制器传递到视图的方法。
TempData
是一种为回发或重定向请求保留数据的方法。如果需要将数据保留更长时间,请指定给会话甚至数据库。@如果选择“是”,则该值将改变会话的长度。默认情况下,我相信是20分钟。TempData将用作我的应用程序会话。这就是为什么我们要增加tempdata的超时时间。请建议任何其他可以替代tempdata的东西。