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 ...
随机推荐
- C#中图片与BASE64码互相转换
//保存目录 string dir = "/upload/user/head"; //站点文件目录 string fileDir = HttpContext.Current.Ser ...
- Maven学习链接
别人的资料很多且写的很详细,我这里先收藏,等学习到一定阶段且有时间再整理自己的积累. 1.eclipse安装maven插件方法: http://blog.csdn.net/kittyboy0001/a ...
- Android在代码中使用布局文件中的一个组件
使用前必须要把组件与其父组件的关系断开,比如有一个组件的名称为scrollChildLayout,则可以使用下面的代码进行分离 ((ViewGroup)scrollChildLayout.getPar ...
- 基于内存,redis,mysql的高速游戏数据服务器设计架构
转载请注明出处,欢迎大家批评指正 1.数据服务器详细设计 数据服务器在设计上采用三个层次的数据同步,实现玩家数据的高速获取和修改. 数据层次上分为:内存数据,redis数据,mysql数据 设计目的: ...
- 【JavaScript】放大镜效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 安装 mbed os 开发环境yotta
feature: 采用Python编写, Pip 包管理 CMake, the build system that yotta usesa compiler, to actually compile ...
- Javascript常用对象的属性和方法
javascript为我们提供了一些非常有用的常用内部对象和方法.用户不需要用脚本来实现这些功能.这正是基于对象编程的真正目的. 在javascript提供了string(字符串).math(数值计算 ...
- linux 内核学习之五 system_call过程分析
一 使用gdb工具跟踪分析一个自添加的系统调用 应用程序的进程通常在用户空间下运行,当它调用一个系统调用时,进程进入内核空间,执行的是kernel内部的代码,从而具有执行特权指令的权限,完成特定的 ...
- H5的FormData对象完成ajax上传文件multiFile
最近工作中需要完成,ajax上传图片,可是input file +ajax是无法完成的: 于是寻找了许久,发现了H5 的一个对象FormData 使用方法如下: HTML: <form id=& ...
- yum只下载不安装:yumdownloader
如果只想通过yum下载软件的安装包,但是不需要进行安装的话,可以使用 yumdownloader 命令. yumdownloader 命令在软件包 yum-utils 里面. 先安装 yum-util ...