我已经看到了一些解释,但是没有什么可以真正比较它们的开始,结束或重叠的地方,也没有很好的使用它们的例子。
以下每个数据收集的生命周期是多少?我想念什么吗?
最佳答案
应用程序:只要您的应用程序正在运行。您的应用程序可能由于各种原因被服务器自动关闭并重新启动
session :只要用户正在积极使用您的网站。通常,这由ASP.NET发送给每个用户的唯一ID会在一段时间后过期的cookie决定。有很多方法可以自定义和调整以满足各种需求
viewdata:只要当前请求正在处理中。它用于将数据从 Controller 发送到 View 以进行即时渲染,因此不持久
tempdata:直到值被读出,或者直到 session 中处理下一个请求的结束,或者 session 结束/过期时(以较早者为准)。这用于在发出重定向时将数据从一个 Controller 移动到另一个 Controller