如何 Serve static content from a cookieless domain 呢?

2012-01-24 10:58:56 +08:00
 TONYHEAD
我打算把网站上的静态文件放到另外一个架设在CDN的域名上面,但在page speed测试里提醒如下信息

Serve the following static resources from a domain that doesn't set cookies:

请问如何才能做一个不带cookies的"域名"呢?谢谢.
4402 次点击
所在节点    问与答
5 条回复
aveline
2012-01-24 11:13:34 +08:00
存在另外一个域名就好
比如说你的网站在 aabbccdd.com
CDN就放在 ddccbbaa.com
吧。。
kingwkb
2012-01-24 11:16:01 +08:00
使用不同的域名
使用二级域名时候写cookie不要指定域或者不要指定.xxx.com这类域
darcy
2012-01-24 16:09:52 +08:00
如果你的网站向客户端写的cookie不是共享cookie 如.example.com (如 @kingwkb 所说 )
那另起一个子域名,如 static.exaple.com 即可
一般情况多子域名网站需要共享登录态,需要使用共享cookie,那新起一个域名作为静态资源域名即可(如 @aveline 所言)
TONYHEAD
2012-01-24 20:27:49 +08:00
@darcy @kingwkb @aveline 谢谢各位,经过测试后发现把CloudFlare的CDN功能打开后就会变成有cookie的了(后台没找到专门关闭cookie这部分的选项)。 :(

这样引申了第二个问题:例如CDN那边默认设置静态文件缓存4小时,那么这个功能需要cookie的参与吧?那么就跟page speed优化的内容有冲突了?
aveline
2012-01-24 21:46:09 +08:00
@TONYHEAD 不需要,直接设置http header里的expire就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/26017

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX