【发布时间】:2017-07-31 20:24:55
【问题描述】:
我正在尝试在我的应用程序中应用 cookie,并且按照我从许多教程中阅读的内容进行操作,但我没有得到任何结果,也没有显示错误。我想将经过身份验证的用户保存在 cookie 中并在其他视图中显示!请问哪里有问题!
app.js
app.controller('loginCtrl', function($scope, $location,$state,$http,$window,$rootScope,$cookies){
$scope.submit = function()
{
data = {
'Email' : $scope.Email,
'mdp' : $scope.mdp
};
$http.post('http://localhost/deb/login.php', data)
.success(function(data, status, headers, config,result)
{
console.log(data);
if(data.role == 'client'){
$state.go('view');
console.log(data);
$scope.myCookie=$cookies.get('cookie');
$scope.setCookie = function(data){
$cookies.put('cookie',data);
}
}
view.html
<div class="container" ng-controller="loginCtrl">
{{myCookie}}
【问题讨论】:
-
通过 devtools () F12 -> 应用程序检查您的 cookie。如果它们被标记为 HTTPOnly(并且大多数 auth cookie 是),则您根本无法访问它们
-
我按照您的建议检查了 cookie,但我不明白您的想法!你能解释一下吗!
-
1.检查您的 cookie 是否存在。如果没有,则添加它们。 2. 如果它们存在,则添加它们 - 检查它们是否标记为 HttpOnly 标志。如果是 - 您根本无法访问它们。它们受到 js 的保护。 Chrome -> F12-> 应用程序-> Cookies -> 右侧表格
-
为什么在声明之前尝试获取cookie?