zoukankan      html  css  js  c++  java
  • .net缓存

     

    ASP.NET 有三种可由 Web 应用程序使用的缓存:
    1.输出缓存:缓存请求所生成的动态响应.
    2.片断缓存:缓存请求所生成的相应的各部分.
    3.数据缓存:以编程方式混存任意对象.

    输出缓存:(缓存绝对过期)
         通过缓存从动态页生成的内容来提高请求/响应的吞吐量.默认情况下启用输出缓存,
    但不缓存来自任何响应的输出,除非采取显式操作使该响应成为可缓存的.
         若要使相应满足输出缓存的条件,它必须具有有效的过期/有效性策略和公共的缓存可
    见性.启用输出缓存后,当发出对页的第一个GET请求时创建一个输出缓存项。随后的GET或
    HEAD请求由该输出缓存项服务,直到该缓存请求过期。
         下面的指令在响应时激活输出缓存:
    <%@ OutputCache Duration="60" VaryByParam="none"%>

    页片断缓存:(单独缓存)
             <%@ OutputCache Duration="120" VaryByParam="id1;id2"%>
         VaryByParam属性功能非常强大,允许用户控件作者指示asp.net在服务器上缓存/存储
    输出缓存区域的多个实例。
         片断缓存还支持VaryByControl属性。VaryByParam属性基于使用POST或GET发送的名称
    /值对改变缓存结果,而VaryByControl属性则通过用户控件中的控件改变缓存片断。

    页数据缓存:
         把数据项放入缓存:
    Cache["mykey"]=myValue;
         从缓存中检索数据:
    myValue=Cache["mykey"];
    if(myCache !=null)
    {
       DisplayData(myValue);
    }

  • 相关阅读:
    sublime 标题乱码,内容正常
    解决PHP7+ngnix+yaf框架404的问题
    调用RPC接口出现错误:Yar_Client_Transport_Exception (16) curl exec failed 'Timeout was reached'
    xhprof安装和使用
    单点登录
    如何让局域网内Apache互相访问
    lnmp
    virtualbox
    微信省市区 Mysql数据库
    lnmp
  • 原文地址:https://www.cnblogs.com/soonfly/p/1203822.html
Copyright © 2011-2022 走看看