如下:
<%@ OutPutCache Duration="60" VaryByParam="selection" %>
我看到有说,这是缓存页面或控件60秒,当该缓存的用户的请求,即selection的参数没有改变时页面或控件就从缓存输出这里的“该缓存的用户”是什么意思?
是为每个用户设置的缓存还或是为所有使用相同功能的用户设置一个共用缓存?

解决方案 »

  1.   

    hy_lihuan() ( ) 信誉:98    Blog 
    你可以这样理解:一个系统没有用户登录的话,系统是没有办法判断是哪个用户的你的这句话,我理解怎么像是前面的情况呢!!
      

  2.   

    缓存肯定是保存在服务器的内存中的,当访问的VaryByParam参数相同的时候,程序就会返回服务器内存中的数据到客户端!
      

  3.   

    个人认为,这些应该是使用在用户大量访问的页面,比如首页(当然你可以用静态,主要考虑数据不会频繁更新),当第一个用户打开这个页面的时候,服务器将这个页面缓存起来!在同一个时间段中,无论多少用户访问,都是访问已经在缓存中的页面!这个页面就不需要进行类似page_load()这样的操作,极大的减少了内存的消耗!VaryByParam只是操作相同的用户,看到的是同一个页面!
      

  4.   

    它的意思是,“当一个用户请求这个缓存页面”。例如一个用户在浏览器上请求 http://host/page.aspx,而这个page.aspx 恰好是进行着讨论的缓存操作。
      

  5.   

    means the current page