繁体   English   中英

子域Cookie的正确Cookie格式是什么

[英]What is the right cookie format for subdomains cookies

我正在开发一个应用程序,其中有许多子域,例如api。*。com,它负责REST请求处理。 我正在尝试使用以下方式为子域设置Cookie:

public class PlayerTokenUtils {

    final private static int DEFAULT_AGE = (int) TimeUnit.DAYS.toSeconds(7);

    private PlayerTokenUtils() {
        throw new IllegalAccessError();
    }

    public static PlayerToken updateResponse(String token, HttpServletResponse response) {
        Cookie cookie = new Cookie("player", token);
        cookie.setPath("/");
        cookie.setHttpOnly(true);
        cookie.setDomain(".mavarazy.com");
        cookie.setMaxAge(DEFAULT_AGE);
        response.addCookie(cookie);
        return token;
    }
}

我在Firebug中看到,对于注册请求( http://api.mavarazy.com:3333/registration/base/signin )一切正常,并且响应包含:

Set-Cookie  player=rHIHtISWzw; Domain=.mavarazy.com; Expires=Sun, 02-Nov-2014 07:44:54 GMT; Path=/; HttpOnly

但是,通过api.mavarazy.com向服务器发送的其他请求中不包含从Set返回的播放器Cookie。

我正在使用的测试环境:

我修改了/ etc / hosts

127.0.0.1       mavarazy.com
127.0.0.1       api.mavarazy.com

我的REST服务器正在运行Tomcat。

浏览器的所有REST请求都通过Node.js代理进行。

我究竟做错了什么? 在这种情况下,播放器Cookie的正确格式是什么?

我在Backbone应用程序中发现了jQuery配置问题。

新增中

$.ajaxSetup {
    ...
    xhrFields: {
        withCredentials: true
    }
    ...
}

解决了问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM