为什么 YSlow 没有检测到我的无 cookie 域?

Why YSlow is not detecting my cookie-free domains?

我已将所有静态资产移至 cloudfront.net,当我查看源代码时,我的 CSS 以及 JS 和图像已托管在 cloudfront.net 中。但是当我检查GTmetrix.com时,我使用的无cookie域仍然是F级,我的主域仍然显示在列表中,而不是cloudfront。

我已经清除了我的缓存,cloudflare 缓存,浏览器缓存,以及各种缓存,但是 GTmetrix 中的 Yslow 仍然没有检测到我正在使用 CDN (cloudfront.net)。

这里有人遇到过同样的问题吗?

实际 GTMetrix 结果: https://gtmetrix.com/reports/www.flyskyjetair.com/SgHBKXsJ

实际代码: 查看源代码:https://www.flyskyjetair.com/

如果您启用了剥离 cookie 和缓存 cookie 选项,但是当 运行通过 YSlow 连接您的站点时仍然收到警告,这是由于 YSlow false-positive。如果您在 top-level 域(例如 yourwebsite.com)上设置 cookie,您的所有子域也将包含设置的 cookie。这也包括您的自定义 CDN URL 如果使用一个(例如 cdn.yourwebsite.com)。

但是,只要您启用了剥离 cookies 选项,即使您收到此警告也是不正确的。 YSlow 没有考虑到 CDN 实际上剥离了 cookie,因此可能会继续抛出错误。但是,如果您 运行 在资产上执行 cURL 命令或在 Chrome 开发工具网络选项卡中检查它,您将看不到任何 Set-Cookie headers .因此可以安全地忽略此 YSlow 警告。 如果您使用的是 Cloudflare,那么您根本无法在 YSlow 上达到 100。 Cloudflare 会向每个请求附加一个 __cfduid cookie,由于安全原因无法将其删除。