【问题标题】:Why YSlow is not detecting my cookie-free domains?为什么 YSlow 没有检测到我的无 cookie 域?
【发布时间】:2018-09-20 10:42:48
【问题描述】:

我已将所有静态资产移至 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/

【问题讨论】:

    标签: performance pagespeed yslow gtmetrix


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-03
      • 1970-01-01
      • 2021-04-11
      • 2010-11-28
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 2018-12-20
      相关资源
      最近更新 更多