1

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

实际源代码。 已经在使用无 cookie 域 GTmetrix 的 Yslow 结果。 它不显示我的 cloudfront.net URL

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

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

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

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

4

1 回答 1

1

如果您启用了条形 cookie 和缓存 cookie 选项,但是当通过 YSlow 运行您的网站时仍会收到警告,这是由于 YSlow 误报所致。如果您在顶级域(例如 yourwebsite.com)上设置 cookie,您的所有子域也将包含已设置的 cookie。如果使用其中一个(例如 cdn.yourwebsite.com),这还包括您的自定义 CDN URL。

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

于 2019-07-03T06:09:29.240 回答