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

时间:2018-04-10 17:44:21

标签: performance pagespeed yslow gtmetrix

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

Actual source code. Already using cookie-free domains Yslow results at GTmetrix. It doesn't show my cloudfront.net URLs

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

此处有人遇到同样的问题吗?

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

实际代码: 视图源:https://www.flyskyjetair.com/

1 个答案:

答案 0 :(得分:1)

如果您启用了带区cookie和缓存cookie选项,但是通过YSlow运行站点时仍收到警告,这是由于YSlow假阳性。如果您在顶级域(例如yourwebsite.com)上设置Cookie,则所有子域也将包含已设置的Cookie。如果使用的话,这还包括您的自定义CDN URL(例如cdn.yourwebsite.com)。

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