什么是无cookie域名?这个词我见过很多次,但一直不明白它到底是什么。
答案1
不提供 Cookie 的域名。这里的想法是,您使用无 Cookie 的域名来提供图像、CSS 文件、脚本等,这样您的用户就不会浪费时间和带宽为他们传输 Cookie。例如,SO 使用 sstatic.net 来实现此目的。
这个概念值得注意的主要原因是大多数人不能使用其主域的子域来执行此操作(例如 SO 不能使用 static.stackoverflow.com),因为它们提供的 cookie 在整个二级域中都有效。
答案2
当浏览器请求静态图像并随请求一起发送 cookie 时,服务器不会使用这些 cookie。因此,它们只会毫无理由地产生网络流量。您应该确保使用无 cookie 请求来请求静态组件。创建一个子域并将所有静态组件托管在那里。
如果您的域名是 www.example.org,您可以在 static.example.org 上托管您的静态组件。但是,如果您已经在顶级域名 example.org 上设置了 cookie,而不是 www.example.org,那么对 static.example.org 的所有请求都将包含这些 cookie。在这种情况下,您可以购买一个全新的域名,在那里托管您的静态组件,并让此域名不包含 cookie。Yahoo! 使用 yimg.com,YouTube 使用 ytimg.com,Amazon 使用 images-amazon.com 等等。
在无 Cookie 域上托管静态组件的另一个好处是,某些代理可能会拒绝缓存使用 Cookie 请求的组件。相关说明是,如果您想知道是否应该使用 example.org 或 www.example.org 作为主页,请考虑 Cookie 的影响。省略 www 让您别无选择,只能将 Cookie 写入 *.example.org,因此出于性能原因,最好使用 www 子域并将 Cookie 写入该子域