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 ...
随机推荐
- 利用windbg 分析IIS 的线程池w3wp程序多线程挂起问题
前几天有个朋友发个了在windows server 2008跑的IIS 跑的程序w3wp程序dmp,要我帮忙分析为何线程都挂起不运行 经过查阅资料用windbg可以调试可以输出线程的调用堆栈,但是准备 ...
- js的规范写法ES5(自己以后按照这样写)
1.引号的使用,单引号' ' 优先(如果不是引号嵌套,不要使用双引号) 正常情况:console.log('hello there') 双引号转码: $("<div cl ...
- Java8之——简洁优雅的Lambda表达式
Java8发布之后,Lambda表达式,Stream等等之类的字眼边慢慢出现在我们字眼.就像是Java7出现了之后,大家看到了“钻石语法”,看到了try-with-resource等等.面对这些新东西 ...
- 使用Kettle抽取数据时,出现中文乱码问题解决方案
使用Kettle在不同的数据库抽取数据时,有时会出现中文乱码问题:其解决方案如下: 1.查看数据库的字符集是否是UTF-8(最常用的字符集) 2.如果数据库设置正确仍然存在中文乱码,则可能是因为有的客 ...
- 日常小测:颜色 && Hackerrank Unique_colors
题目传送门:https://www.hackerrank.com/challenges/unique-colors 感谢hzq大神找来的这道题. 考虑点分治(毕竟是路经统计),对于每一个颜色,它的贡献 ...
- 设计模式(3)--抽象工厂模式(Absrtact Factory Pattern)
定义 抽象工厂模式的实质就是提供接口来创建一系列相关或独立的对象而不指定这些对象的具体类. 理解 在软件系统中,经常面临着"一系列相互依赖的对象"的创建工作:同时由于需求的变化,往 ...
- win7 64 位 tomcat 定时重启脚本
添加进任务计划即可 net stop "scm" [停止服务] rd /s /q D:\tomc ...
- java 排序
class Employee { private String name; private String id; private String salary; public static void m ...
- Python 面向对象[Day 06]
面向对象编程(Object-Oriented Programming) 概述 面向过程:根据业务逻辑从上至下写代码,实现所需功能. 函数式:将某些功能代码封装至函数中,在需要时调用函数,函数式代码 ...
- VS+VAssistX自动添加注释
在VC6.0里边,C++函数头注释是使用一个宏完成的,VS系列中C#在函数头输入三个反斜杠也会自动生成XML格式的函数头注释. 又懒得在VS2008中写类似于添加函数头的注释,只能依靠一些工具了,今天 ...