【问题标题】:Difference between cache and session in real time for Asp.NetAsp.Net 实时缓存和会话的区别
【发布时间】:2012-07-15 09:31:37
【问题描述】:

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

【问题讨论】:

标签: asp.net


【解决方案1】:

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

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

例子:

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

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

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

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

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

【讨论】:

    【解决方案2】:

    在应用程序处于活动状态并且会话未被放弃之前,用户可以使用会话。

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

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

    【讨论】:

      【解决方案3】:
      1. 会话是每个用户

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-17
        • 2012-04-06
        • 1970-01-01
        • 2015-03-13
        • 2011-03-12
        • 2013-01-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多