可以在“某些”子域之间共享cookie吗?

时间:2009-07-16 06:23:52

标签: http cookies

我一直在阅读一些关于网络性能的帖子,其中一点是要点 从无cookie域提供静态内容,我的问题是:

我可以在example.com和www.example.com之间共享Cookie,同时排除static1.example.com,static2.example.com等吗?

或者我是否需要设置不同的顶级域名?

我知道(或者我认为)我可以将Cookie的域名设置为“.example.com”,但是 纠正我,如果我错了,它会在所有子域中共享cookie。

3 个答案:

答案 0 :(得分:11)

如果您需要跨子域共享Cookie,则需要在域级别对Cookie进行范围调整(例如.example.com)。当您这样做时,cookie可用于.example.com的所有子域。

对于无cookie的静态内容域,它通常是一个单独的域(例如example_staticstuff.com)。 HTTP 1.1中每个域有一个默认的两个连接限制,因此拥有单独的域通常有助于加速同时下载。

答案 1 :(得分:9)

您的假设是正确的: - )

答案 2 :(得分:4)

您必须为要使用完整主机名授权的每个子域设置cookie。这会产生额外的HTTP标头开销,并且会成为维护的噩梦:[