缓存控制部&浏览器高速缓存IIS7(Cache-Control Header & Browser C

2019-08-03 11:54发布

我使用我的IIS7的网站谷歌网页速度,我想知道如何设置

杠杆浏览器缓存 -以下资源缺少缓存过期
杠杆代理缓存 -考虑增加一个“缓存控制:公众”标题下面的资源。

我在我的web.config使用doDynamicCompression和有点困惑如何设置这些? 希望一些帮助

使用参考:注http://www.iis.net/ConfigReference/system.webServer/httpCompression

Answer 1:

下system.webServer在web.config中设置例如

<caching>
            <profiles>
                <add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Any" />
                <add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Any" />
                <add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" location="Any" />
            </profiles>
        </caching>

这也可以从IIS管理器下输出缓存配置,但什么GUI不会做的是设置“位置”属性。 将其设置为“任意”将设置缓存控制:公众。

你可以阅读更多关于它在这里 。



Answer 2:

我想你已经想通了这一点,但在IIS中设置内容过期读了这里 。

请注意,这仅适用于IIS服务的静态内容。 如果你正在寻找设置为动态内容缓存头(ASPX,PHP,ISAPI,等等),你需要生成自己的Expires和Cache-Control头在你的应用程序。 IIS将(完全正确)没有试图缓存控制头适用于动态页面可能包括设置Cookie头或私有数据。 所有页面默认,但你可以覆盖每个响应基础上的行为:ASP和ASP.net自动设置“私有的Cache-Control”。



文章来源: Cache-Control Header & Browser Caching IIS7