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 = "" //当内存到这个值时,开始回收内存
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的更多相关文章
- Asp.net Web.Config - 配置元素customErrors
Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了.可惜之前一直未曾了解到MSDN的强大. 先贴个地址:http://msdn.microsoft.com/zh-cn/library ...
- Asp.net Web.Config - 配置元素 trace
一.trace的元素的属性 属性 说明 enabled 是否启用应用程序跟踪.为了使用 Trace.axd 查看器,必须启用跟踪.默认情况下,Trace.axd 查看器被添加到httpHandlers ...
- Asp.net Web.Config - 配置元素 httpCookies
1.属性 属性 说明 domain 可选的 String 属性. 设置 Cookie 域名. httpOnlyCookies 可选的 Boolean 属性. 脚本(javascript之类)能够访 ...
- asp.net web.config配置节说明
web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找. (2)如果当前页面所 ...
- asp.net web.config配置节说明(转发)
原文地址:http://www.cnblogs.com/qingyuan/articles/1501644.html web.config 文件查找规则: (1)如果在当前页面所在目录下存在 ...
- ASP.NET Web.Config配置数据库连接的一种方法
所谓的webConfig配置数据库连接就是在里面某个特定名称的节点中写下ADP.NET中的ConnectString,就这么简单 1.首先在Web.Config文件里写下数据库连接字符串. <c ...
- ASP.NET web.config 配置里部分参数详细说明
Session配置 <!-- <identity impersonate = "false" [true|false] userName = "" ...
- Asp.net中的web.config配置
目录 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 1. . 3 2. . 5 3. . ...
- asp.net中web.config配置节点大全详解
最近网上找了一些关于Web.config配置节点的文章,发现很多都写的都比较零散,而且很少有说明各个配置节点的作用和用法.搜索了一下发现有一篇写的不错,这里引用一下 原文地址 http://www.c ...
随机推荐
- WinForm 菜单和工具栏
菜单和工具栏: 1.MenuStrip:顶部菜单 优先级最高,默认在最顶部 (1)分割线:a.打一个减号 “-” b.右键插入Separator (2)点击事件:每 ...
- Java循环删除集合多个元素的正确打开方式
首先说下不正确的打开方式: 第一:使用for循环删除集合的元素,示例代码如下 ArrayList<String> list = new ArrayList<String>(Ar ...
- Windows下安装pip(转自http://www.cnblogs.com/yuanzm/p/4089856.html)
windows下面安装Python和pip终极教程 在大二的时候接触过一段时间的Python,最近又开始玩起了这门语言.总的来说,个人很喜欢Python的语言风格,但是这门语言对于windows并不算 ...
- RMAN 参数详解
使用RMAN>show all;可以显示出RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE B ...
- blade and soul zone overview
The world of Blade and Soul, is a vast extension of land containing two continents (the Southern Con ...
- 禁止浏览.htaccess文件
很多黑客会攻击和利用.htaccess做网站跳转,所以保护好.htaccess文件尤为重要. 在apache的httpd.conf的配置文件中 默认是已经设置了禁止对.htaccess的访问,截取相关 ...
- 临界区 TRTLCriticalSection 和 TCriticalSection
临界区对象TCriticalSection(Delphi) 与 TRtlCriticalSection 的区别 TRtlCriticalSection 是一个结构体,在windows单元中定义: 是I ...
- c语言基础数据类型及命名规范
1. 常量是程序运行期间不能被改变的量; 变量代表一个存储区域,存储区域内存储的内容就是变量的值, 变量的值可以在程序运行期间改变 (变量就像一个杯子, 用来存放水, 杯子里的水即变量的值是可以改变 ...
- wdcp 下apache模式开启https访问,支持多站点
1.vi conf/httpd.conf 查找 #Include conf/extra/httpd-ssl.conf (删除行首的配置语句注释符号"#"保存退出) 2.vi con ...
- 关于DMA和它的仇家
[基础知识]什么叫做DMA?DMA=Direct Memory Access.这是一种通过硬件实现的数据传输机制.简单的说,就是不在CPU的参与下完成数据的传输.[/基础知识]不太明白?我举个简单的例 ...