Remember before writing the cache demo, it seems to have configured this element, as if this element is still a bit common.
I. List of caching elements
Elements |
Description |
Cache |
Defines the global application cache settings. An optional element. |
OutputCache |
Specifies the application-wide output cache settings. An optional element. |
outputCacheSettings |
Specifies the output-cache settings that can be applied to pages in the application. An optional element. |
SqlCacheDependency |
Configures the SQL cache dependency for the ASP. An optional element. |
1. Cache
Property
Characteristics |
Description |
Disablememorycollection |
Gets or sets a value that indicates whether cache memory recycling is disabled when the computer is under memory pressure. The optional Boolean attribute. |
Disableexpiration |
Gets or sets a value that indicates whether cache expiration is disabled. if disabled, the cache entry does not expire and background cleanup is not performed on expired cache entries. An optional Boolean attribute. |
privateBytesLimit |
Gets or sets a value that indicates the maximum private byte size of an application before the cache starts flushing expired items and attempts to reclaim memory. Optional Int64 feature. |
percentagePhysicalMemoryUsedLimit |
Gets or sets a value that indicates the maximum percentage of physical memory that can be used by the computer before the cache starts refreshing the item and attempts to reclaim memory. set to 0 causes the item to be removed immediately after it is inserted. optional int32 feature. |
Privatebytespolltime |
Gets or sets a value that indicates the time interval between two polling application private bytes memory usage. An optional TimeSpan attribute. |
Position
caching, configuration-> system.web//This element is placed under <system.web> under <configuration> node
Example:
<cache disablememorycollection = "false"//do not suppress memory reclamation disableexpiration = "false"//cache will not expire PRIVATEB Yteslimit = "20971520"//when memory is to this value, start reclaiming memory percentagePhysicalMemoryUsedLimit = 60 "//When the program uses more than 60% of the memory, start recycling
privatebytespolltime = "00:01:00"/>//1 seconds to detect all memory sizes of the current program
2, OutputCache
Property
Characteristics |
Description |
enableOutputCache |
The optional Boolean attribute. Enables/disables page output caching. If disabled, the page is not cached, regardless of whether it has programmatic or declarative settings. The default value is true. |
Enablefragmentcache |
The optional Boolean attribute. Enables/disables application fragment caching. If disabled, the page is not cached regardless of whether the @ OutputCache directive or the cache profile is used. includes a cache control header that indicates that the upstream proxy server and browser clients should not attempt to cache page output. The default value is false. |
Sendcachecontrolheader |
The optional Boolean attribute. Gets or sets a value that indicates whether the Cache-control:private header is sent by the output cache module by default. The default value is false. |
Omitvarystar |
The optional Boolean attribute. Allows/disables the sending of HTTP "Vary: *" headers in response. The default setting is False, which indicates that the "Vary: *" header is sent for the output cache page. The default value is false. |
Defaultprovider |
An optional string attribute. Gets or sets the default output-cache provider. The default value is "Aspnetinternalprovider". This is the memory cache provided by ASP. |
Position
caching, Configuration-> system.web
Example
<outputcache enableOutputCache = "true"//Enable cache page Enablefragmentcache = "true"//Enable program fragment cache Sendcachecontrol Header = "true"///Cache-control:private header is sent by the output cache module Omitvarystar = "false"//indicates that the "Vary: *" header is sent for the output cache page. defaultprovider= "Aspnetinternalprovider" >//Output cache provider. </outputCache>
child element providers element
Add |
An optional element. Adds a custom output-cache provider to the collection of available providers for the application. |
Clear |
An optional element. Removes all configured output-cache providers from the collection of available providers for the application. |
Remove |
An optional element. Removes the specified output-cache provider from the collection of application providers. |
Example:
<providers> <add /> <clear/> <remove /></providers>
3.
4, SqlCacheDependency
Characteristics |
Description |
Enabled |
The required Boolean attribute. Indicates whether the change is polled. |
Polltime |
Optional Int32 feature. Sets the frequency at which the SqlCacheDependency class instance polls for database table changes. This value corresponds to the number of milliseconds between polling for two consecutive times. it cannot be set to a value less than 500 milliseconds. The default value is 1 minutes. |
Child elements
Elements |
Description |
Databases |
An optional element. Contains one or more named SQL connections that can be used by an instance of the SqlCacheDependency class. |
Position
caching, Configuration-> system.web
SQL Dependent Cache configuration
<compilation debug= "True" targetframework= "4.0"/> <caching> <sqlcachedependency enabled= " True "Polltime=" >//This line configuration means that the database cache is turned on and the polling time is 1 seconds, so that you can quickly see the effect of the change <databases> <add Connectionstringname= "ApplicationServices" name= "con"/> </databases> </sqlcachedependency > </caching>
Iii. examples
Example page output cache configuration:
<outputCacheSettings> <outputCacheProfiles> <add name= "serveronly" duration= "60" Expiration time is 60 seconds varybycustom= "browser" location= "Server"/> </outputcacheprofiles></ Outputcachesettings>