在我支持的一个网站上运行 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
查看类似堆栈溢出问题。