ASP中的输出缓存.网网络.配置文件
本文关键字:网络 配置文件 缓存 输出 ASP | 更新日期: 2023-09-27 18:01:34
我试图禁用或设置我的ASP网页的最小缓存。. NET Web应用程序在用户浏览器上。因此,我在web.config中添加了以下行:
<system.web>
<caching>
<outputCacheSettings>
<outputCacheProfiles>
<add name="Cache30Seconds" duration="30"
varyByParam="none" />
</outputCacheProfiles>
</outputCacheSettings>
</caching>
</system.web>
现在我试着像msdn文档说的那样使用这个配置文件如果我们需要在任何页面中使用它,我们需要使用<%@ OutputCache CacheProfile="Cache30Seconds" Duration="30" %>
现在,这给我提出了以下问题。1. 如果我们需要在每个页面上使用它,为什么我们要在web中指定这些设置。配置文件?2. 我们需要在Web.config中的页面和缓存配置文件中定义持续时间吗?如果是这样,为什么我们可以对这两种情况使用不同的持续时间?
如果我们使用母版页,我们可以在那里定义这个OutputCache指令来防止任何内容页缓存。但是,我很想知道为什么我们需要在两个地方而不是一个地方定义
OutputCache指令不会真正影响用户的浏览器。你想在你的响应中添加一个缓存控制头。
OutputCache将告诉IIS存储您的动态内容,而不是在配置的时间段内重新生成它。缓存控制头将告诉浏览器,它需要在最大年龄过期后提取新版本的内容。
http://www.mobify.com/blog/beginners-guide-to-http-cache-headers/