我们有2个测试环境,分别是:
- http://test.example.com/ (这是我们的 前端CMS测试站点)
- http://test-example/ (这是我们的 内部开发网站的形式 收集数据等)
下面是写在“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>
最佳答案
Cookie 不能跨域共享。这是互联网安全的租户。
以下是您可以执行的操作:
- 使用子域,例如将您的内部开发站点放在 http://dev.test-example.com
- 阅读方法 Facebook sets cookies cross-domain
关于javascript - 在测试域上写入 cookie 并在第二个内部域上读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676428/