大家好,我是 Asp.Net 的新手,谁能告诉我实时缓存和会话之间的区别。
user1497804
问问题
10799 次
3 回答
4
会话: 会话用于存储数据,它是用户特定的。它可以通过站点访问。会话有 4 种模式:
- 在 Proc 中(数据存储在内存中)
- 状态服务(数据存储在服务中,好处是如果您的应用程序重新启动会话仍然存在)
- Sql Server(与状态服务器具有相同的好处)
- 在 Proc(没有 cookies)中,一个 session_id 附加到 URL。这在用户禁用 cookie 时使用。
例子:
Session["key"] = "value"; // You can store any object data type.
缓存:asp.net中有两种缓存。
- 页面输出缓存:您可以通过在页面顶部指定PageOutput指令来缓存整个页面。它将渲染的页面存储在缓存中。当成千上万的用户访问您的页面时会使用它,因此为了增加响应时间,我们会缓存该页面。
应用程序缓存:它允许将任何对象存储在内存中,并根据某些限制(例如时间或其他依赖项)自动删除对象。例子:
Cache["key"] = "value"; // it also supports any object data type.
记住缓存和会话是不同的东西。
于 2012-07-15T09:34:42.680 回答
2
会话可供用户使用,直到应用程序处于活动状态并且会话未被放弃。
可以为整个应用程序级别或用户级别提供缓存
两者之间的一个主要区别是,缓存中的项目可能会在给定时间后过期,而会话中的项目将保留到会话过期
于 2012-07-15T09:35:54.927 回答
1
- 会话是每个用户
2.如果您的服务器内存不足,asp.net 将删除缓存以释放内存
3.我们使用缓存与所有用户共享相同的值
于 2012-07-15T09:39:49.927 回答