我最近从 angular 1.2(原始代码)升级到 1.3(破坏了 cookie)到今天的 1.4($cookieStore 现在不推荐使用 $cookies)
我添加了一行$cookies.putObject('user', user);
,但它没有保存到 cookie(我在 chrome 资源选项卡中验证)
/**
* Authenticate user
*
* @param {Object} user - login info
* @param {Function} callback - optional
* @return {Promise}
*/
login: function (user, callback) {
var cb = callback || angular.noop;
return Session.save({
email: user.email,
password: user.password
}, function (user) {
$rootScope.currentUser = user;
$cookies.putObject('user', user); //does not save
return cb();
}, function (err) {
return cb(err);
}).$promise;
},
当我在 chrome 控制台中尝试时,我$cookies.putObject
在之后放置了一个断点。undefined
$cookies.getObject('user')
这是一个问题,因为现在每当我刷新页面时,我都会失去登录用户。该Auth.js
服务在前面有这条线:
// Get currentUser from cookie
$rootScope.currentUser = $cookies.getObject('user') || null;