尝试使子域作为无Cookie域工作

时间:2018-04-19 04:18:24

标签: javascript php performance cookies

子域未设置为无Cookie域

我有一个网站尝试通过无Cookie子域设置为所有images/css/js提供服务。

因此,对于这个abc.com网站,我创建了一个子域名"static",并将其设置为正确地重定向到页面资源。但在检查了各种工具后,例如Gtmetrix或Pingdom,他们仍然显示它不是cookie-free domain

如果我错了,我会坚持下一步做什么。或者我需要一些东西来使子域无cookie?

1 个答案:

答案 0 :(得分:1)

我知道这是一个四个月大的问题,但是我一直在努力解决这个问题,而我所学到的东西可能会帮助您或其他人。

如果您的主站点是static.abc.com,而不仅仅是www.abc.com,则可以进行abc.com设置。 www发挥了所有作用。

如果您的主站点有www,则将Cookie的Domain设置为www.abc.com会与www.abc.com的所有子域共享您的cookie。这将不包括static.abc.com-static将不被视为www的子域。因此,使用static.abc.com来调用文件将是无cookie的。您可能(可能)要将Path的cookie的www.abc.com设置为“ /”,以允许共享www.abc.com下所有目录的cookie。

但是,如果您的主站点在域(非www或裸域)中没有www,则static.abc.com现在是其子域,它们将共享cookie。在这种情况下,唯一的解决方案是购买另一个域。

我有一个www域,并且遇到了与您相同的问题-static.mysite.com上的每个文件都传递了cookie。我的问题是我的域参数为setcookie,而没有www,因此cookie与mysite.com的所有子域(包括wwwstatic)共享。一旦我添加了www,Cookie就不再通过static发送(已通过GTMetrix验证)。

希望这很有道理。