【发布时间】:2012-07-15 09:31:37
【问题描述】:
大家好,我是 Asp.Net 的新手,谁能告诉我实时缓存和会话之间的区别。
【问题讨论】:
-
阅读 MSDN 文章 - ASP.NET State Management Overview。
标签: asp.net
大家好,我是 Asp.Net 的新手,谁能告诉我实时缓存和会话之间的区别。
【问题讨论】:
标签: asp.net
会话: 会话用于存储数据,它是用户特定的。它可以通过站点访问。会话有 4 种模式:
例子:
Session["key"] = "value"; // You can store any object data type.
缓存: asp.net中有两种缓存。
应用程序缓存:它允许将任何对象存储在内存中,并根据一些限制自动删除对象,例如时间或其他一些依赖项。 示例:
Cache["key"] = "value"; // it also supports any object data type.
记住缓存和会话是不同的东西。
【讨论】:
在应用程序处于活动状态并且会话未被放弃之前,用户可以使用会话。
可以为整个应用程序级别或用户级别提供缓存
两者之间的一个主要区别是,缓存中的项目可能会在给定的缓存时间后过期,而会话中的项目将一直保留到会话过期
【讨论】:
2.如果您的服务器内存不足,asp.net 将删除缓存以释放内存
3.我们使用缓存与所有用户共享相同的值
【讨论】: