Angularjs 登录 cookie 第二次工作
Angularjs login cookie works second time
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,并根据它的存在调用Success(user)。问题是用户第一次点击登录时"登录后没有设置cookie"被调用并且看不到cookie,第二次用户点击它是授权的。Chrome 可以在用户第一次点击时看到设置的 cookie,但为什么 Angular JS 代码看不到它?
因为 cookie 尚未设置并可用于 Javascript。
不过,这是一种奇怪的方式来做你正在做的事情。你为什么关心饼干?登录不应该以 JSON 形式返回用户对象,而您只是使用它吗?cookie 应该只是为了传递会话信息以及后续请求......
相关文章:
- Javascript Select OnChange没有'不要第二次工作
- 提交按钮只能在onchange调用输入文本后第二次点击时工作
- Jquery - ZeroClipboard只能在第二次点击中工作
- $.getScript 第二次工作
- jQuery on(change);不要第二次工作
- jQuery.on('点击',function()只在第二次点击时工作
- CasperJS评估函数第二次不工作
- delay()不会'第二次工作jquery
- Jquery网格在第二次加载时不工作
- 它在第二次点击时完成工作,为什么
- 日期选择器 getDate 方法在第二次单击时工作并显示上一个选定的日期
- jsPDF 在第一次保存时工作,在第二次保存时不更新
- JavaScript 我的函数在第二次被点击时将无法工作
- 图库在第二次使用后停止工作
- jQuery 在第二次抠像后停止工作
- 开机自检直到第二次才工作
- Angularjs 登录 cookie 第二次工作
- jQuery动画没有'我第二次不工作了
- HTML模态弹出动画不工作第二次
- 禁用锚标记首先点击设备,需要工作第二次点击