记得之前在写缓存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 = ""          //当内存到这个值时,开始回收内存
percentagePhysicalMemoryUsedLimit = ""     //当程序使用超过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="">  //此行配置的意思是,开启数据库缓存,轮询时间为1秒,这是为了能够快速看到更改效果
<databases>
<add connectionStringName="ApplicationServices" name="con"/>
</databases>
</sqlCacheDependency>
</caching>

三、示例

  页面输出缓存配置示例:

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

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

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

    Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了.可惜之前一直未曾了解到MSDN的强大. 先贴个地址:http://msdn.microsoft.com/zh-cn/library ...

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

    一.trace的元素的属性 属性 说明 enabled 是否启用应用程序跟踪.为了使用 Trace.axd 查看器,必须启用跟踪.默认情况下,Trace.axd 查看器被添加到httpHandlers ...

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

    1.属性   属性 说明 domain 可选的 String 属性. 设置 Cookie 域名. httpOnlyCookies 可选的 Boolean 属性. 脚本(javascript之类)能够访 ...

  4. asp.net web.config配置节说明

    web.config 文件查找规则:      (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找.      (2)如果当前页面所 ...

  5. asp.net web.config配置节说明(转发)

    原文地址:http://www.cnblogs.com/qingyuan/articles/1501644.html web.config 文件查找规则:      (1)如果在当前页面所在目录下存在 ...

  6. ASP.NET Web.Config配置数据库连接的一种方法

    所谓的webConfig配置数据库连接就是在里面某个特定名称的节点中写下ADP.NET中的ConnectString,就这么简单 1.首先在Web.Config文件里写下数据库连接字符串. <c ...

  7. ASP.NET web.config 配置里部分参数详细说明

    Session配置 <!-- <identity impersonate = "false" [true|false] userName = "" ...

  8. Asp.net中的web.config配置

    目录 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 1. . 3 2. . 5 3. . ...

  9. asp.net中web.config配置节点大全详解

    最近网上找了一些关于Web.config配置节点的文章,发现很多都写的都比较零散,而且很少有说明各个配置节点的作用和用法.搜索了一下发现有一篇写的不错,这里引用一下 原文地址 http://www.c ...

随机推荐

  1. easy ui datagrid 让某行复选框不能选中

    //百度查找出来的 onLoadSuccess: function(data){//加载完毕后获取所有的checkbox遍历             if (data.rows.length > ...

  2. spring beans

    所 有 使 用 XML 文 件 进 行 配 置 信 息 加 载 的 Spring IoC 容 器 , 包 括 BeanFactory 和ApplicationContext的所有XML相应实现,都使用 ...

  3. hello 漂亮的小靓仔

    <form type="text" name="超级" method="post"> <table align=" ...

  4. 《JavaScript高级程序设计》读书笔记--(1)JavaScript简介

    概述 JavaScript是一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HT ...

  5. ARC和MRC混编

    在targets的build phases选项下Compile Sources下选择要不使用arc编译的文件,双击它,输入 -fno-objc-arc 即可 MRC工程中也可以使用ARC的类.方法如下 ...

  6. Js 根据不同浏览器弹出窗口

    /// <reference path="intellisense/jquery-1.2.6-vsdoc.js" /> var userAgent = navigato ...

  7. 《Pro Express.js》学习笔记——Express服务启动常规七步

    Express服务启动常规七步 1.       引用模块 var express=require('express'), compression=require('compression'), bo ...

  8. Windows 7下硬盘安装Ubuntu 14.04图文教程

    http://www.linuxidc.com/Linux/2014-04/100369.htm

  9. 关于粒子发射(CAEmitterLayer)

    技术是条长而远的路,只有不断学习丰富自己的技能才能让自己行走在路上! CAEmitterCell CAEmitterCell: CAEmitterCell是粒子发射系统里的粒子,用CAEmitterC ...

  10. MATLAB中FFT的使用方法

    MATLAB中FFT的使用方法 说明:以下资源来源于<数字信号处理的MATLAB实现>万永革主编 一.调用方法X=FFT(x):X=FFT(x,N):x=IFFT(X);x=IFFT(X, ...