gpt4 book ai didi

YSlow 在 ETag 上给出不一致的结果

转载 作者:行者123 更新时间:2023-12-05 00:07:27 27 4
gpt4 key购买 nike

当我在我的网站上运行 YSlow 时,我在“配置 ETags”项上得到一个“F”;它声称我的许多(全部?)图像、样式表等都没有 etag。

但是,如果我直接在这些图像之一上运行测试,我会在 etag 测试中获得 A。此外,在 Firebug Net 面板的 Response header 上,我可以看到整页和直接 URL 版本的此项目上的 etag。

有什么我可能会做的事情导致这种奇怪的行为吗?

(如果有人想自己检查,我点击的 URL 是 herehere。我不介意检查是否只是我的浏览器感到困惑。)

最佳答案

关于 IIS 7,我的回答是忽略 YSlow 的建议。

IIS 7 在生成 ETag 时使用元数据库更改编号为零。那是冒号后面的部分...所以 etag 将始终类似于“5321116d3585ce1:0”,其中第一部分是从最后修改的文件时间生成的,然后是冒号和配置数据库更改编号。

从 IIS 7 开始,Microsoft 始终将该更改编号设置为零,因此即使在多个 Web 服务器之间也是相同的。对于 IIS 5 和 6,如果要获得相同的最终结果,可以将其设置为零:

http://technet.microsoft.com/en-us/library/ee619764(WS.10).aspx

如果 YSlow 仍在使用 的正则表达式规则iis_re = new RegExp("^[0-9a-z]+:[0-9a-z]+$"); 那么他们错了,如果它以 结尾,则应该重写以接受 etag 为有效。 :0

关于YSlow 在 ETag 上给出不一致的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107265/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com