Asp.net Web.Config - 配置元素 caching

记得之前在写缓存DEMO的时候,好像配置过这个元素,好像这个元素还有点常用。

  一、caching元素列表

元素 说明

cache


定义全局应用程序缓存设置。

可选的元素。


outputCache


指定应用程序范围的输出缓存设置。

可选的元素。


outputCacheSettings


指定可以应用于应用程序中页的输出缓存设置。

可选的元素。


sqlCacheDependency


为 ASP.NET 应用程序配置 SQL 缓存依赖项。

可选的元素。

  1、cache

    属性


特性


说明


disableMemoryCollection


获取或设置一个值,该值指示是否当计算机处于内存压力下时是否禁止执行缓存内存回收。

可选的 Boolean 特性。


disableExpiration


获取或设置一个值,该值指示是否禁用缓存过期。 如果禁用,则缓存项不会过期,并且不会对过期缓存项执行后台清理。

可选 Boolean 特性。


privateBytesLimit


获取或设置一个值,该值指示在缓存开始刷新过期项并尝试回收内存之前应用程序的最大专用字节大小。 此限制同时包括缓存所使用的内存量以及运行应用程序的正常内存开销。 如果设置为零,则指示 ASP.NET 将使用自己的试探法确定何时开始回收内存。

可选 Int64 特性。


percentagePhysicalMemoryUsedLimit


获取或设置一个值,该值指示在缓存开始刷新项并尝试回收内存之前可使用的计算机的物理内存的最大百分比。请注意,此限制适用于使用中的总物理内存。 设置为 0 会导致在插入项后立即将其移除。

可选 Int32 特性。


privateBytesPollTime


获取或设置一个值,该值指示两次轮询应用程序专用字节内存使用量之间的时间间隔。

可选 TimeSpan 特性。

     位置

  caching -> configuration-> system.web  //该元素放于<system.web>下的<configuration>节点下

     示例:

<cache disableMemoryCollection = "false"     //不禁止内存回收
  disableExpiration = "false"            //缓存不会过期
  privateBytesLimit = "20971520"          //当内存到这个值时,开始回收内存
  percentagePhysicalMemoryUsedLimit = 60"     //当程序使用超过60%的内存时,开始回收
  privateBytesPollTime = "00:01:00"/>       //1秒检测一次当前程序所有内存大小

  2、outputCache

    属性


特性


说明


enableOutputCache


可选的 Boolean 特性。

启用/禁用页输出缓存。

如果禁用,则无论是否具有编程性或声明性设置,都不会缓存页。

默认值为 true。


enableFragmentCache


可选的 Boolean 特性。

启用/禁用应用程序片段缓存。

如果禁用,则无论是否使用 @ OutputCache 指令或缓存配置文件,都不会缓存页。 包括一个缓存控件标头,指示上游代理服务器以及浏览器客户端不应尝试缓存页输出。

默认值为 false。


sendCacheControlHeader


可选的 Boolean 特性。

获取或设置一个值,该值指示默认情况下 cache-control:private 标头是否由输出缓存模块发送。

默认值为 false。


omitVaryStar


可选的 Boolean 特性。

允许/禁止在响应中发送 HTTP“Vary: *”标头。 默认设置为 False,表示为输出缓存页发送“Vary: *”标头。

默认值为 false。


defaultProvider


可选的字符串特性。

获取或设置默认输出缓存提供程序。

默认值为“AspNetInternalProvider”。 这是 ASP.NET 提供的内存缓存。

    位置

    caching -> configuration-> system.web 

    示例

<outputCache enableOutputCache = "true"     //启用缓存页
             enableFragmentCache = "true"    //启用程序片段缓存
             sendCacheControlHeader = "true"  //cache-control:private 标头由输出缓存模块发送
             omitVaryStar = "false"       //表示为输出缓存页发送“Vary: *”标头。
             defaultProvider="AspNetInternalProvider">  //输出缓存提供程序。
</outputCache>

    子元素providers 元素


add


可选元素。

将自定义输出缓存提供程序添加到应用程序可用提供程序的集合。


clear


可选元素。

从应用程序可用提供程序的集合中移除所有配置的输出缓存提供程序。


remove


可选元素。

从应用程序提供程序的集合中移除指定的输出缓存提供程序。

     示例:

<providers>
    <add     />
    <clear />
    <remove     />
</providers>

    3、

    

    4、sqlCacheDependency


特性


说明


enabled


必选的 Boolean 特性。

指示是否轮询更改。


pollTime


可选 Int32 特性。

设置 SqlCacheDependency 类实例轮询数据库表更改的频率。 此值对应于连续两次轮询之间的毫秒数。 不能将其设置为小于 500 毫秒的值。

默认值为 1 分钟。

    子元素


元素


说明


databases


可选元素。

包含一个或多个可以由 SqlCacheDependency 类实例使用的命名的 SQL 连接。

    位置

  caching -> configuration-> system.web 

    SQL依赖缓存配置

    <compilation debug="true" targetFramework="4.0" />
    <caching>
      <sqlCacheDependency enabled="true" pollTime="1000">  //此行配置的意思是,开启数据库缓存,轮询时间为1秒,这是为了能够快速看到更改效果
        <databases>
          <add connectionStringName="ApplicationServices" name="con"/>
        </databases>
      </sqlCacheDependency>
    </caching>

三、示例

  页面输出缓存配置示例:

<outputCacheSettings>
  <outputCacheProfiles>
    <add name="ServerOnly"  
      duration="60"             //过期时间为60秒
      varyByCustom="browser"
      location="Server" />
  </outputCacheProfiles>
</outputCacheSettings>

Asp.net Web.Config - 配置元素 caching,布布扣,bubuko.com

时间: 2024-12-26 12:49:07

Asp.net Web.Config - 配置元素 caching的相关文章

Asp.net Web.Config - 配置元素 httpCookies

1.属性 属性 说明 domain 可选的 String 属性. 设置 Cookie 域名. httpOnlyCookies 可选的 Boolean 属性. 脚本(javascript之类)能够访问 默认值为 false. requireSSL 可选的 Boolean 属性. 获取一个指示是否需要安全套接字层 (SSL) 通信的值. 默认值为 false. 该设置将被公开 requireSSL 配置的任何其他功能(如 authentication 的 forms 元素(ASP.NET 设置架构)

Asp.net Web.Config - 配置元素 trace

一.trace的元素的属性 属性 说明 enabled 是否启用应用程序跟踪.为了使用 Trace.axd 查看器,必须启用跟踪.默认情况下,Trace.axd 查看器被添加到httpHandlers 元素. 可选的 Boolean 属性. 默认值为 false. localOnly 指定跟踪查看器 (Trace.axd) 是否只用于主机 Web 服务器.如果是 false,则跟踪查看器可用于任何计算机.默认情况下,Trace.axd 查看器被添加到 httpHandlers 元素. 可选的 B

Asp.net Web.Config - 配置元素customErrors

Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了.可惜之前一直未曾了解到MSDN的强大. 先贴个地址:http://msdn.microsoft.com/zh-cn/library/dayb112d(v=vs.80).aspx,然后逐个分析.我希望自己能够从头到尾认真学完这系列东西.为了不至于让自己太早放弃,我决定从自己用过的配置文件学起,然后逐渐接触那些比较生疏,和少用的. 一.customErrors 元素 属性 说明 defaultRedirect 指定出错时将浏览器定

asp.net web.config配置节说明

web.config 文件查找规则:      (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找.      (2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级目录,直到网站的根目录.      (3)如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点名则在%windir%"Microsoft.NET"Frame

asp.net web.config 配置

1 <httpErrors errorMode="Custom" existingResponse="Replace"> <clear/> <remove statusCode="404" subStatusCode="-1"/> <error statusCode="404" path="/testapp/nofound.ashx" respo

Asp.net中的web.config配置

目录 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 1. . 3 2. . 5 3. . 5 4. . 6 . 11 四. 针对配置文件的一些编程操作... 11 1. 运行时进行配置文件的修改... 11 2. 配置节点的加密... 12 web.config是asp.net中保存配置信息(比如数据库连接字符串等)的重要文件.它是基于xml的文本文件方式放在Web应用程序的任何目录中,

asp.net中web.config配置节点大全详解【转】

web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找. (2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级目录,直到网站的根目录. (3)如果网站根目录下不存在web.config文件或者web.config文件中不存在该节点名则在%windir%"Microsoft.NET"Framework"v2.0.

asp.net连接数据库web.config配置

web.config配置如下: <connectionStrings>     <add name="myConn" connectionString="Data Source=localhost;Initial Catalog=db_student;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/> </connectionStrings> 连接

web.config配置详细说明

(一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明    特点:位于配置文件的顶部,包含在<configSections>标志中. 2.特定应用程序配置    特点: 位于<appSetting>中.可以定义应用程序的全局常量设置等信息. 3.配置节设置    特点: 位于<system.Web>节中,控制Asp.net运行时的行为. 4.配置节组    特点: 用<sectionGroup>标记,可以自定义分组