📄 cachingoverview.aspx
字号:
<%@ Register TagPrefix="Acme" TagName="SourceRef" Src="/quickstart/aspplus/util/SrcRef.ascx"%>
<!-- #include virtual="/quickstart/aspplus/include/header.inc" -->
<h4>缓存概述</h4>
缓存是一项在计算中广泛用来提高性能的技术,它将访问频率高的数据或构造成本高的数据保留在内存中。在 Web 应用程序的上下文中,缓存用于在 HTTP 请求间保留页或数据,并在无需重新创建的情况下重新使用它们。
<p>
ASP.NET 有三种可由 Web 应用程序使用的缓存:
<ul>
<li><a href="/quickstart/aspplus/doc/outputcaching.aspx">输出缓存</a>,它缓存请求所生成的动态响应。</li>
<li><a href="/quickstart/aspplus/doc/fragmentcaching.aspx">片断缓存</a>,它缓存请求所生成的响应的各部分。</li>
<li><a href="/quickstart/aspplus/doc/datacaching.aspx">数据缓存</a>,它以编程方式缓存任意对象。为支持这种缓存,ASP.NET 提供了全功能的缓存引擎,使程序员能够轻松地在请求间保留数据。</li>
</ul>
<p>
当整页的内容都可以缓存时,输出缓存很有用。在访问量很大的站点中,对访问频率高的页即使一次仅缓存一分钟,也会带来巨大的吞吐量收益。如果输出缓存将页缓存起来,则后面对该页的请求将由输出页提供服务,而不必执行创建该页的代码。
<p>
有时缓存整页是不可行的——可能必须针对每个请求来创建或自定义该页的各部分。在这种情况下,标识那些构造成本高并且适于缓存的对象或数据通常是值得的。标识了这些项后,可创建它们一次然后将它们缓存一段时间。此外,片断缓存还可用于缓存页输出的各区域。
<p>
选择缓存项的时间是一个值得注意的问题。对于某些项而言,数据可以标准时间间隔刷新,或者数据在某一时间段内有效。在这种情况下,可为缓存项提供过期策略,使它们在过期时从缓存中被移除。访问缓存项的代码只需检查是否缺少该项并在必要时重新创建它。
<p>
ASP.NET 缓存支持文件和缓存键依赖项,使开发人员可以使缓存项依赖于外部文件或其他缓存项。此项技术可用于在项的基础数据源发生更改时使该项无效。
<!--
NOTE: Small overview sections don't need a summary...
<h4>Section Summary</h4>
<ol>
<li>Caching is a valuable technique for improving the performance of Web applications
<li>Output caching caches the output of an entire page
<li>Objects and data can be cached programmatically using the ASP.NET Cache APIs
<li>The ASP.NET cache supports expiration and dependencies
</ol>
-->
<!-- #include virtual="/quickstart/aspplus/include/footer.inc" -->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -