首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于window.open和cookie的一个问题

关于window.open和cookie的一个问题
EN

Stack Overflow用户
提问于 2011-04-18 12:27:08
回答 2查看 16.1K关注 0票数 1

假设我有两个应用程序,www.test.comsub.test.com,现在在sub.test.com中,我创建了一个窗口来加载www.test.com,代码如下:

代码语言:javascript
运行
复制
window.open('www.test.com'); 

因此,该窗口只需弹出并成功加载www.test.com

然后,我在sub.test.com,say "uname=wong2;domain=.test.com",中设置了一个cookie --我了解到,在设置为domain=.test.com时,所有具有域test.com(such的站点(如www.test.comaaa.test.comtest.com)都可以读取该cookie。

但是当我试图从www.test.com,弹出的窗口加载cookie时,它无法得到它。

然后我发现,如果我不使用window.open,而是在浏览器中直接打开,它就能工作。

那么,对window.opencookie是否有一些限制?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-18 12:49:40

只需检查一下如何设置cookie:

代码语言:javascript
运行
复制
var domain = 'test.com';
var expires = (function(days){
    date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    return date.toUTCString();
})(5);
var name = 'myCookie';
var path = '/';
var value = 'foo';    

document.cookie = name + "=" + encodeURIComponent(value) + "; expires=" + expires + "; path='" + path + "'; domain=" + domain + ";"; 
票数 1
EN

Stack Overflow用户

发布于 2011-04-18 12:37:32

这称为跨域,您不能在一个域中设置cookie并尝试访问不同域中的cookie。浏览器不允许这样做。,我认为您可以使用iframe或相同的来源策略来完成,或者尝试使用document.domain,我不知道您到底想要做什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5702855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档