在测试域上编写cookie并在第二个内部域上读取它

时间:2011-04-15 12:03:45

标签: javascript cookies dns

我们有2个测试环境,它们是:

以下是写在“test.example.com”域上的cookie。用户将到达将cookie写入其计算机的页面,然后他们将单击一个链接,将其带到“test-example”,这是我们的内部测试域。我观察他们离开“test.example.com”并被带到我们的内部测试域“test-example”时,cookie没有跟随它,我无法读取cookie。

是否有人能够帮助我的代码允许在我们的内部测试域中读取cookie?

<script type="text/javascript">
var cookieName = 'HelloWorld';
var cookieValue = 'HelloWorld';
var myDate = new Date();
myDate.setMonth(myDate.getMonth() + 12);
document.cookie = cookieName +"=" + cookieValue + ";expires=" + myDate 
                  + ";domain=.example.com;path=/";
</script>

2 个答案:

答案 0 :(得分:3)

Cookie不能跨域共享。这是互联网安全的承租人。

以下是可以做的事情:

答案 1 :(得分:1)

这是不可能的。这些网站不共享顶级域名(TLD),如果网站能够说“将我的cookie发送到您访问的每个网站”,那么效率极低(从安全角度来看有些冒险)。

将内部测试网站移至internal.test.example.com并查看setting cross-subdomain cookie with javascript