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指令来防止任何内容页缓存。但是,我很想知道为什么我们需要在两个地方而不是一个地方定义

ASP中的输出缓存.网网络.配置文件

OutputCache指令不会真正影响用户的浏览器。你想在你的响应中添加一个缓存控制头。

OutputCache将告诉IIS存储您的动态内容,而不是在配置的时间段内重新生成它。缓存控制头将告诉浏览器,它需要在最大年龄过期后提取新版本的内容。

http://www.mobify.com/blog/beginners-guide-to-http-cache-headers/