【问题标题】:Writing cookie on a testing domain and reading it on an second internal domain在测试域上写入 cookie 并在第二个内部域上读取它
【发布时间】:2011-08-06 07:03:11
【问题描述】:

我们有 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>

【问题讨论】:

    标签: javascript cookies dns


    【解决方案1】:

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

    这是你可以做的:

    【讨论】:

    • 测试flash cookie,很有趣!这对我们来说应该很好,但最终,我们应该在您列出的子域中拥有我们的开发环境。好建议!!
    • @Evan 很高兴你喜欢它 :) 我同意子域是长期更好的解决方案。
    【解决方案2】:

    这是不可能的。这些网站不共享 TLD,如果网站能够说“将我的 cookie 发送到您访问的每个网站”,效率将非常低(并且从安全角度来看有些风险)。

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

    【讨论】:

    • 移动到子域是我们最终将使用的解决方案。谢谢!
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多