asp.net-mvc - ASP .NET MVC中每个数据存储区域的生命周期是多少?

标签 asp.net-mvc

我已经看到了一些解释,但是没有什么可以真正比较它们的开始,结束或重叠的地方,也没有很好的使用它们的例子。

以下每个数据收集的生命周期是多少?我想念什么吗?

  • 应用程序
  • session
  • ViewData
  • TempData
  • 最佳答案

    应用程序:只要您的应用程序正在运行。您的应用程序可能由于各种原因被服务器自动关闭并重新启动

    session :只要用户正在积极使用您的网站。通常,这由ASP.NET发送给每个用户的唯一ID会在一段时间后过期的cookie决定。有很多方法可以自定义和调整以满足各种需求

    viewdata:只要当前请求正在处理中。它用于将数据从 Controller 发送到 View 以进行即时渲染,因此不持久

    tempdata:直到值被读出,或者直到 session 中处理下一个请求的结束,或者 session 结束/过期时(以较早者为准)。这用于在发出重定向时将数据从一个 Controller 移动到另一个 Controller

    关于asp.net-mvc - ASP .NET MVC中每个数据存储区域的生命周期是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4588420/

    相关文章:

    jquery - ASP.NET MVC 模型与序列化绑定(bind)

    asp.net-mvc - 如何从 Action Attribute 返回 Json 对象?

    asp.net - Internet Explorer 嵌套表单发布

    asp.net-mvc - ASP.NET MVC : Controller. HandleUnknownAction 404 或 405?

    asp.net-mvc - Angular JS Put 方法与 ASP.NET MVC

    javascript - 如何使用在 Asp.net C# 中创建的 javascript 读取 cookie 值

    asp.net-mvc - 从 Asp.Net Mvc4 项目到另一个 Asp.Net Webapi 项目的身份验证,由 SQL Server CE 4 支持

    asp.net-mvc - ASP.NET (OWIN) 身份 : How to get UserID from a Web API controller?

    c# - 在 foreach 循环中形成不将模型发布回 Controller

    c# - 使用 Entity Framework 处理自定义字段