我正在为一些我根本不知道的事情而苦苦挣扎。当我 ping 我的网站时,我得到以下结果:[从不设置 cookie 的域提供以下静态资源:]
。而且,这个结果是由我用作背景图像的图像引起的。我尝试用谷歌搜索这个主题,但所有答案似乎都很难理解。这里有人知道这个问题以及任何简单的解决方案吗?
最佳答案
通常,当您提供图像、JavaScript、CSS 等内容时,没有理由附带 HTTP cookie,因为它会产生额外的开销。这就是为什么很多工具都会报告这一点。这里有两个快速简单的选项:
选项 1 - 使用 CDN
使用 CDN 托管您的图像,它能够忽略 cookie 以及剥离 cookie,这将完全阻止客户端接收 Set-Cookie 响应 header 。注:您can't disable cookies on Cloudflare .
选项 2 - 将静态 Assets 指向新域
这是 WordPress 的示例。
- 首先,创建一个子域,例如 static.domain.com。您将从这里传送所有文件。
- 使用 CNAME 将您的子域指向/wp-content 目录。
- 编辑您的 wp-config.php 文件以反射(reflect)以下内容:
define("WP_CONTENT_URL", "http://static.domain.com");
define("COOKIE_DOMAIN", "domain.com");
在这篇文章中查看有关如何修复 Serve Static Content From a Cookieless Domain 的更多信息警告。
关于cookies - 如何解决[从不设置cookie的域提供以下静态资源],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37759077/