我尝试使用cookie-free
来解决问题,yslow
已建议创建子域。我做了,但yslow
仍“显示”问题。
我没有在页面中设置cookie的域名,因为我不知道该怎么做。
任何人都知道这个问题的教程或解决方案吗?
答案 0 :(得分:8)
创建一个子域名,例如static.yourwebsite.com,您将从中提供所有静态文件。
将新子域指向/ wp-content目录以进行WordPress安装。
对于cPanel用户,您需要将文档根字段从public_html / static更新为public_html / wp-content,如下面的屏幕截图所示。 cpanel文档根目录
编辑config.php文件以反映以下内容:
define(“WP_CONTENT_URL”,“http://static.yourwebsite.com”);
define(“COOKIE_DOMAIN”,“www.yourwebsite.com”);
现在您的cookie域和静态内容子域已设置,您可以开始提供静态内容,而服务器不会为静态资产设置不必要的cookie。
https://www.keycdn.com/support/how-to-use-cookie-free-domains/
答案 1 :(得分:2)
要解决此问题,请确保通过创建子域并将其托管在那里,通过无cookie请求请求静态组件。
如果您的域名为www.example.org
,则可以在static.example.org
上托管您的静态组件。但是,如果您已经在顶级域名example.org上设置了Cookie而不是www.example.org
,那么static.example.org
的所有请求都将包含这些Cookie。
在这种情况下,您可以购买一个全新的域名,在那里托管您的静态组件,并保持此域名无Cookie。
雅虎!使用yimg.com
,YouTube使用ytimg.com
,亚马逊使用images-amazon.com
等等。
答案 2 :(得分:0)
提供来自其他域的静态内容,以避免不必要的Cookie流量。 当浏览器请求静态图像并发送带有请求的cookie时,服务器会忽略cookie。这些cookie是不必要的网络流量。