我对这个cookie很新。我有一个要求,我需要使用Javascript从其中一个子域(sub.example.co.uk)在TLD(www.example.co.uk)上设置cookie。首先,有可能吗?如果是的话,我该怎么做呢?对此的任何帮助都将受到高度赞赏。
谢谢, →
答案 0 :(得分:1)
我认为你对TLD的定义感到困惑。您无法在TLD上设置Cookie。您可以尝试在其他域上设置cookie,但浏览器可能会也可能不会接受它(查看P3P标题)。我会在共享域中设置它。在您的示例中,它将是.example.co.uk
,适用于www.example.co.uk和sub.example.co.uk。
试试这个(未经测试):
document.cookie = "name=value; expires=date; path=path; domain=.example.co.uk";
答案 1 :(得分:0)
您可以在服务器端执行此操作,方法是从主域名加载图像,该图像实际上是设置Cookie的脚本。
所以在sub.example.com的HTML代码中添加<img src="http://www.example.com/spacer.php?newcookie=test" />
然后在spacer.php中你读取了'newcookie'并使用setcookie(PHP)设置它并包含一个间隔图像。
有点hacky,但它确实有效。