我尝试在Cookie中保存登录信息。在我的方法之后,cookie被注册了良好的数据。但是,当我重定向到下一页时,cookie就丢失了。我不明白为什么。如果有人能解释我。
这是我的登录方式:
$scope.Login = function()
{
var expireDateCookies = new Date();
expireDateCookies.setHours(expireDateCookies.getHours() + 6);
// default post header to url encoded content
$http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
//variable who contains the authentication information
var auth = $scope.auth;
var requestGetToken = $http({ method: 'POST', url: url, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: $.param({ username: auth.Login, password: auth.Password, grant_type: 'password', client_id: client_id }) });
requestGetToken.success(function (data) {
$cookieStore.put('access_token', data.access_token, { 'expires': expireDateCookies });
});
// default post header to json
$http.defaults.headers.post['Content-Type'] = 'application/json';
$window.location.href = '/CustomersList';
}
感谢您提供给我的所有帮助。
答案 0 :(得分:0)
嘿,只是想让你知道,$ cookieStore现在已被删除了。请检查angular documentation for the same。
尝试使用$cookies代替。可能是您面临Cookie清算问题的原因。
只需添加此信息,您还可以使用localStorage HTML 5功能,该功能允许您将数据作为键值对存储在浏览器中。它没有到期期限。