yslow 说 etags 配置错误。如何在 IIS7 上正确配置 etags?

yslow 说 etags 配置错误。如何在 IIS7 上正确配置 etags?

在我支持的一个网站上运行 ySlow 时,我注意到它报告说网站图像的 etag 配置错误(例如 *.jpg、*.png、*.gif)。有人能帮我解释一下我必须做什么才能让 IIS7 正确发布这些 etag 吗?

答案1

Farseeker 接受的答案不起作用。我已经在 Windows Server 2008 Standard SP 2 上的 IIS 7.0.6000.16386 中对此进行了测试。

参见 Jeff Atwood 的评论Stack Overflow 上针对同一问题

答案2

只要您不从多个服务器提供内容,Etag 就可以了。如果您只从一台服务器提供内容,那么就保留它们。它们不会造成任何影响。如果您不想让 YSlow 抱怨它们,请单击编辑按钮附近规则集选择元素并编辑 YSlow(V2) 配置文件。只需取消选中“配置实体标签 (Etags)”选项即可。

答案3

YSlow 并没有抱怨它们错了(尽管它这么说),但它抱怨的是它们不需要。让 YSlow 闭嘴的唯一方法就是禁用它们。

好消息是,我今天早些时候刚刚自己做了这件事!

打开 IIS 管理器,单击服务器,然后转到 HTTP 响应标头。单击“添加...”按钮,然后在名称下输入:

ETag

(区分大小写)。在“值”下,输入

""

(这是两个双引号)

ETag 不再存在!

答案4

查看类似堆栈溢出问题。

相关内容