我已将所有静态资源移至cloudfront.net,当我查看源代码时,我的CSS和JS以及图像已经托管在cloudfront.net中。但是当我检查GTmetrix.com时,我使用的无cookie域仍然是F级,我的主域仍然显示在列表中,而不是cloudfront。
我已经清除了我的缓存,云缓存,浏览器缓存和各种缓存,但GTmetrix中的Yslow仍然没有检测到我使用的是CDN(cloudfront.net)。
此处有人遇到同样的问题吗?
实际GTMetrix结果: https://gtmetrix.com/reports/www.flyskyjetair.com/SgHBKXsJ
实际代码: 视图源:https://www.flyskyjetair.com/
答案 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附加到每个请求,由于安全原因,这些请求无法删除。