使用以下方式设置页面缓存:
<%@ OutputCache  Duration="600" VaryByCustom="Browser" VaryByParam="None" %>
请问:
1.设置的600秒的页面缓存时间是针对一个用户在服务器上的缓存,还是所有的访问用户在服务器上的缓存?就是说对于a.aspx,第一个用户访问了,然后紧接着第二个用户(600秒之内,与第一个用户使用同样的浏览器)在另一台客户端上访问,这时候服务器是读取的缓存么?2.对于页面缓存,不经常更换,大家一般设置的失效时间是多长?比如1个小时?还是10分钟?等…………

解决方案 »

  1.   

    客户端缓存则是把数据保存在浏览器里。
    客户端缓存是针对同一用户多次访问相同页面或数据的情况。
    多个页面共享用户控件缓存,根据参数、内部子控件、Cacche中的数据项、定时、自定义的任何CacheDependency子类对象等条件使缓存失效。
      

  2.   

    这样设置的页面缓存:
    <%@ OutputCache Duration="600" VaryByCustom="Browser" VaryByParam="None" %>
    应该是存在服务器端的把?不明白你为什么总在讨论客户端??附:为什么我对用户自定义控件设置了缓存之后,自定义控件中的服务器控件的回发就不响应了呢?