Asp.Net实时缓存和会话之间的差异

时间:2012-07-15 09:31:38

标签: asp.net

大家好,我是Asp.Net的新手,任何人都可以告诉我实时缓存和会话之间的区别。

3 个答案:

答案 0 :(得分:4)

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

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

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

    高速缓存: asp.net中有两种类型的缓存。

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

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

    3. 记住缓存和会话是不同的事情。

答案 1 :(得分:2)

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

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

两者之间的一个主要区别是,缓存中的项目可以在给定时间后到期,因为会话中的项目将保持到会话到期

答案 2 :(得分:1)

  1. 会话是按用户
  2. 2.如果您的服务器内存不足,asp.net将删除缓存以释放内存

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