AngularJS:无法读取会话值

day*_*mer 14 session angularjs

  • 用户登录时,会话由服务器设置

我想在我的angular前端检索这个值,但它说undefined

相关代码是

   $scope.logout = function () {
        console.log('session value', $cookieStore.get('session'));
    }
Run Code Online (Sandbox Code Playgroud)

我的应用程序也配置为包括 ngCookies

var app = angular.module('myApp', ['ngCookies']);
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,我明白了

session value undefined 
Run Code Online (Sandbox Code Playgroud)

但是,我可以看到会议 Chrome Dev Tools

在此输入图像描述

我错过了什么?

Dar*_*rov 26

我错过了什么?

服务器将cookie设置为会话cookie(HttpOnly标志).这意味着您无法在客户端上访问此cookie.客户端将在每次请求时将cookie发送到服务器,但客户端无法访问其值.这就是HttpOnlycookie的定义.如果您希望能够在客户端上访问此cookie值,则应修改服务器端脚本,以便在设置cookie时不会将HttpOnly标志附加到该脚本.显然,这附带了关于您可能在您的网站上打开的安全漏洞的相应免责声明,具体取决于此cookie中存储的用途和特定值.