login: function(user, success, error) {
var s = new session(user);
s.$login({}, function (u, putResponseHeaders) {
if ($cookies.user) {
console.log('cookie set' + $cookies.user);
user = JSON.parse($cookies.user);
}
else
console.log('no cookie set after login');
console.log(u);
$rootScope.user = user;
console.log($rootScope.user.role);
success(user);
}, function () {
error();
});
},
当用户单击登录时,服务器设置一个身份验证 cookie,上面的函数应该处理 cookie 并根据它的存在应该调用成功(用户)。问题是用户第一次点击登录“登录后没有设置 cookie”被调用并且没有看到 cookie,第二次用户点击它被授权。chrome可以在用户第一次点击时看到cookie设置,但是为什么angular js代码看不到呢?