[英]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.