<%@ OutputCache Duration="3600" VaryByParam="*" %>
我想问下OutputCache最大能缓存多久,我缓存一天可以吗,OutputCache是放在哪的?应该在服务器中吧,如果我缓存一天,对服务器压力大吗?VaryByParam的*可以支持所有参数吗,我用这个缓存列表页合适吗,主要有参数“类型”“分页”和“排序”

解决方案 »

  1.   


    OutputCache缓存跟你那个没有直接关系。如果Get或者Post内容改变了,OutputCache就自动删除了。而你要求“每分钟限制次数”,OutputCache并没有跟你那个匹配啊!除非你保证Get或者Post参数也每分钟限制!如果你的数据有每分钟限制,那么应该将数据每分钟取到自己的数据库中。跟OutputCache没有关系。
      

  2.   

    VaryByParam
    缓存提高服务器负载均衡
    用于多个输出缓存的字符串列表,并以分号进行分隔。默认时,该字符串与GET方法传递的参数或与POST方法传递的变量相对应。可能值包括none,*,以及任何有效的查询串或POST参数名称。
      

  3.   

    一般来说,可以用页面缓存一些不常改变的东西,如果需要缓存一些常改变的东西也行,只不过一般情况下用数据库缓存,现在一般的sql2k,sql2005都支持数据库缓存,数据库缓存指数据库中的数据一旦改变则缓存失效会自动缓存.
      

  4.   

    Duration 是时间。以秒做单位你写上9999999999999999999999999999
    好像溢出了就是基本永久缓存了。
    IIS重启后缓存就没有了里面有个参数。。你想在哪设置就在哪设置。。可以在服务器。也可以在客户端。。也可以全部都有!!!!
       字母没有背过-。-!