记得之前在写缓存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. java 中Session 持久化问题

    首先: 今天发现了个session 持久化的问题 在Tomcat 停止运行后再启动  session  中保存的东西还会存在 ,百度了一下 原理 1.Session Create 时 2.Sessio ...

  2. SQL Developer新建连接

    1.打开SQL Developer,新建sys连接(sys为系统管理员拥有最高权限): 2.新建system连接(system为本地管理员,拥有次高权限): 3.新建scott(scott为普通用户, ...

  3. 【基本技能篇】>>第2篇《如何把事情做到最好——心得》

    如何把事情做到最好——全美第一本系统阐述学习与成功之道的经典著作. ——2016年2月12日 四个阅读层次:①基础阅读,具有基本阅读的能力,包括认识字,懂得词,知会句子的基本意思等.②检视阅读(也是判 ...

  4. 定时器springMVC

  5. pwnable.kr-random

    题目 首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明. rand(产生随机数) 表头文件: #include 定义函数 :int ...

  6. jquery 巧用json传参

    JavaScript代码,巧用JSON传参数function AddComment(content) { var comment = {}; comment.threadId = $("#s ...

  7. mysql语句中日期函数和日期的加减运算

    一.秒数和时钟格式的互相转化 SEC_TO_TIME(seconds) 返回seconds参数,变换成小时.分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字. ...

  8. JSP之->初识JSP

    JSP 引用百度百科的介绍: JSP(Java Server Pages)是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态网页技术标准.JSP技术有点类似ASP技术,它是在 ...

  9. Makefile 一点一滴(二)—— 输出文件到指定路径

    先来看最简单的 makefile 文件: TestCpp : TestCpp.o g++ -o TestCpp TestCpp.o TestCpp.o : TestCpp.cpp g++ -c Tes ...

  10. php __invoke 和 __autoload

    当在对象后面添加()时候调用 __invoke <?php class Person { private $name; private $age; public function __const ...