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 ...
随机推荐
- UIKit框架
在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...
- JBoss-7.1.1 http访问端口修改
修改http服务端口 找到 jboss-as-7.1.1.Final/standalone/configuration/standalone.xml文件,找到第298行,如下图: 如果我们想改成80端 ...
- JQuery,拼接字符串问题(求助)
Js代码 $("#span_btnSave").html(str1); 结果 <span id="span_btnSave"><button ...
- Elasticsearch使用备忘
最近我们需要对大约2T(6.5亿条)日志做全文检索,Elasticsearch看起来很火爆,又有很多产品使用(Facebook.github.stackoverflow),值得一试.以下是一些基础知识 ...
- Shell中的空格和引号
空格对于linux的shell是一种很典型的分隔符,所以给变量赋值的时候中间不能够有空格.而单引号和双引号,都是为了解决中间有空格的问题.比如string1=this is a string,这样执行 ...
- Eclipse 离线安装ADT
由于小猪的Eclipse中ADT版本过低无法打开Android项目了,所以要更新ADT(Android Develop Tools),但是在国内由于谷歌与本国微妙的关系想自动安装总是卡在某个点上. 所 ...
- Angular js 之一些简单的js操作
1.<div ng-if()> </div> 括号里面是布尔值 如果是false那么你ng-if的那个dom就会不显示.(感觉这是angular js中最给力的一点) 一般会 ...
- 解决 git 提交文件提示 Filename too long 问题
1.git config --system core.longpaths true 2.git config core.longpaths true
- 转别人的 STM32外部中断使用注意事项
前言:这些问题都是我之前在工作中遇到的,后来觉得需要总结,自己记忆不好,所以在这个给自己打个mark. 一:触发方式 STM32 的外部中断是通过边沿来触发的,不支持电平触发: 二:外部中断分组 ST ...
- 专家解读:BPM与OA的区别
演进历程 传统OA 模块化架构,仅能满足管理执行的刚性效率,系统的专业化程度有限. BPM 平台化架构,管理要求精细化程度高,系统更专业化,更注重整合. BPM SAAS 基于云架构,跨组织社交化,系 ...