我有一个网站 www.mysite.com 。这个站点是从另一个站点www.aaa.com调用的,我从服务器上标记了cookie(比如x = 1)。
现在当我的网站从新网站 www.new.com 调用时,我是否能够获取我在服务器被调用时从服务器上盖章的cookie(x = 1)来自 www.aaa.com ?
注意:以上所有过程均在同一浏览器中进行。
我正在尝试访问cookie但未能这样做。我使用vertx作为服务器。
用于获取服务器中的Cookie的小代码段:
public Set getAllCookiesName(RoutingContext context) {
Set<Cookie> cookies = context.cookies();
Set<String> cookieNames = new HashSet<String>();
for (Cookie cookie: cookies) {
cookieNames.add(cookie.getName());
}
return cookieNames;
}
答案 0 :(得分:0)
Cookie不会在不同的域之间共享,但可以在域及其子域之间共享。例如,如果您的mysite是另一个网站www.aaa.com(mysite.aaa.com)的子域,则可以共享cookie。但是,这取决于您将cookie设置为什么路径。