为静态资产设置无cookie域

时间:2012-05-27 02:00:30

标签: http cookies subdomain assets

我有一个网络应用程序,它使用了几个cookie,每个cookie都有域属性: “.vibecompass.com”

Cookie在多个子域共享(de.vibe ....& es.vibe ...等)

我正在加载此子域中的所有静态资源:“www.vibecompass.com” 我这样做主要是因为我使用cloudflare来自动缩小和gzip(加上充当CDN)我的js& css文件。但是,当然,我的会话cookie随每个低效的请求一起发送。

具有以下域名的cookie: “.vibecompass.com”

由浏览器发送http请求到: “staticassets.www.vibecompass.com”

在我的情况下使用不同的TLD会更方便。

1 个答案:

答案 0 :(得分:2)

正如here所解释的,Cookie的域属性也适用于其子域,因此'.vibecompass.com'将适用于“ www .vibecompass.com”以及“的 staticassets.www .vibecompass.com”。

我知道你说你没有选择新的顶级域名,但是你可以为静态内容设置“ static .vibecompass.com”吗?然后,您只能将Cookie应用于“ www .vibecompass.com”子域。

如果这不是一个选项,您可以尝试使用路径字段。您必须将所有动态内容(网页)放在他们自己的目录中,例如“www.vibecompass.com/site/”,然后您可以将您的cookie仅应用于该目录(域名: 'www.vibecompass.com',路径:'/site')。