V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
TONYHEAD
V2EX  ›  问与答

如何 Serve static content from a cookieless domain 呢?

  •  
  •   TONYHEAD · 2012-01-24 10:58:56 +08:00 · 4317 次点击
    这是一个创建于 4495 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我打算把网站上的静态文件放到另外一个架设在CDN的域名上面,但在page speed测试里提醒如下信息

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

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

    这样引申了第二个问题:例如CDN那边默认设置静态文件缓存4小时,那么这个功能需要cookie的参与吧?那么就跟page speed优化的内容有冲突了?
    aveline
        5
    aveline  
       2012-01-24 21:46:09 +08:00
    @TONYHEAD 不需要,直接设置http header里的expire就可以了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1131 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:43 · PVG 06:43 · LAX 15:43 · JFK 18:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.