如何修复“提供来自无Cookie域的静态内容”警告
错误类型: 浏览器错误 错误名称: 从无Cookie域提供静态内容 英文名称: Serve Static Content From a Cookieless Domain 错误描述: 此警告通常出现在具有大量请求的站点上。解决此问题的一些方法包括使用CDN提供商去除cookie或设置单独的域和/或子域来提供cookie。
参见Pingdom、GTmetrix或Google PageSpeed Insights中的“从无cookie域提供静态内容”警告?
通常,当你提供图片、JavaScript、CSS等内容时,没有理由附带HTTP cookie,因为它会产生额外的开销。一旦服务器为特定域设置了cookie,该域的所有后续HTTP请求都必须包含cookie。
此警告通常出现在有大量请求的网站上。这个问题的一些解决方案包括使用CDN提供商来移除cookie或者设置单独的域和/或子域来提供cookie。
由于Web和新协议(如HTTP/2)最近发生了变化,现在通常可以安全地忽略此警告。新连接的成本通常高于通过相同连接传输所有内容的成本。HTTP/2现在通过并行性做了很多令人惊奇的事情。而且饼干本身通常都很小。
根据报告该警告的工具或软件,该警告可能会以几种不同的方式出现:
“从未设置cookie的域中提供下列静态资源”
“提供来自无cookie域的静态内容”
提供来自无cookie域警告的静态内容。
但是,如果您仍然希望设置一个单独的域来提供cookie,请参考以下说明。
修复从无Cookie域提供的静态内容警告
有几种方法可以解决“提供来自无Cookie域的静态内容”的警告,比如使用CDN和重新配置你的WordPress站点。
使用CDN
重新配置WordPress网站
1.使用CDN
解决此警告的一个简单方法是使用CDN provider,它可以忽略Cookie并剥离Cookie,这将完全阻止客户端接收Set-Cookie响应头。
KeyCDN,国外品牌,是提供该功能的CDN提供商。默认情况下,您可以看到以下两个选项处于启用状态。这是一个简单的替代方法,无需费心移动和配置您的站点来从单独的子域交付静态资产。
注意:不能对通过CloudFlare提供服务的资源禁用cookie。CloudFlare还在您的头中包含了自己的安全cookie。同样,这些cookie非常小,对性能几乎没有影响。但是,如果您使用CloudFlare,则无法避开此警告。
2.重新配置WordPress站点
你的第二个选择是重新配置你的WordPress站点来提供来自一个新域或子域的静态资产。注意:如果你使用顶级域名,比如domain.com,你实际上需要完全使用一个单独的域名。如果你正在使用www.domain.com,你可以简单地建立一个子域,如static.domain.com。在本例中,我们假设您的网站位于www.domain.com。
首先,创建一个子域,如static.domain.com。这是你交付所有文件的地方。
将子域的DNS记录设置为主域的CNAME。
通过编辑你的wp-config.php文件将你的子域指向你的/wp-content目录: define (“wp _ content _ url “,” http://static . domain . com “);define(“COOKIE_DOMAIN “,” DOMAIN . com “);