3

大家好,我是 Asp.Net 的新手,谁能告诉我实时缓存和会话之间的区别。

4

3 回答 3

4

会话: 会话用于存储数据,它是用户特定的。它可以通过站点访问。会话有 4 种模式:

  1. 在 Proc 中(数据存储在内存中)
  2. 状态服务(数据存储在服务中,好处是如果您的应用程序重新启动会话仍然存在)
  3. Sql Server(与状态服务器具有相同的好处)
  4. 在 Proc(没有 cookies)中,一个 session_id 附加到 URL。这在用户禁用 cookie 时使用。

例子:

Session["key"] = "value"; // You can store any object data type.

缓存:asp.net中有两种缓存。

  1. 页面输出缓存:您可以通过在页面顶部指定PageOutput指令来缓存整个页面。它将渲染的页面存储在缓存中。当成千上万的用户访问您的页面时会使用它,因此为了增加响应时间,我们会缓存该页面。
  2. 应用程序缓存:它允许将任何对象存储在内存中,并根据某些限制(例如时间或其他依赖项)自动删除对象。例子:

    Cache["key"] = "value"; // it also supports any object data type.

记住缓存和会话是不同的东西。

于 2012-07-15T09:34:42.680 回答
2

会话可供用户使用,直到应用程序处于活动状态并且会话未被放弃。

可以为整个应用程序级别或用户级别提供缓存

两者之间的一个主要区别是,缓存中的项目可能会在给定时间后过期,而会话中的项目将保留到会话过期

于 2012-07-15T09:35:54.927 回答
1
  1. 会话是每个用户

2.如果您的服务器内存不足,asp.net 将删除缓存以释放内存

3.我们使用缓存与所有用户共享相同的值

于 2012-07-15T09:39:49.927 回答