我在 IIS7 的网站上使用 Google Page Speed,我想知道如何设置
利用浏览器缓存- 以下资源缺少缓存过期时间
利用代理缓存- 考虑向以下资源添加“Cache-Control:public”标头。
我在 web.config 中使用了 doDynamicCompression,但不知道该如何设置?希望得到一些帮助
注:参考使用http://www.iis.net/ConfigReference/system.webServer/httpCompression
答案1
我在一些测试中发现,我不需要执行 httpCompression 选项,只需要执行 urlCompression 标签。
<configuration>
<system.webServer>
<urlCompression doDynamicCompression="true" />
</system.webServer>
</configuration>
您可以通过 UI 实现相同的目的,然后在那里设置选项,它会将上述内容写入您的 web.config。它位于 Site\Compression“启用动态内容压缩”下(静态选项通常默认启用)。
同样适用于客户端缓存,但 IIS 似乎只将其应用于静态内容。它位于 Site\HTTP Response Headers\Set Common Headers 下,您可以在那里启用 Web 内容过期。或者 web.config 版本:
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
这将设置为 7 天。结合使用 Google 的 Page Speed FireFox 插件后,它不会再抱怨压缩和浏览器缓存。
答案2
答案3
要启用 ISS 服务器中的浏览器缓存,您必须遵循以下说明:
1) 登录您的主机
2) 找到 Web.config
3) 打开 web.config
4) 添加下面给出的 cacheControlMode
5) 保存 web.config 并检查缓存。
<配置>
<system.webServer> <
静态内容
> <clientCache cacheControlMode="UseExpires" httpExpires="2038 年 1 月 19 日星期二 03:14:07 GMT"/> <
/静态内容>
</system.webServer> <
/配置>