Session AngularJS:无法读取会话值 会话由服务器在用户登录时设置

Session AngularJS:无法读取会话值 会话由服务器在用户登录时设置,session,angularjs,Session,Angularjs,我想在我的angular前端中检索此值,但它显示undefined 有关守则如下: $scope.logout = function () { console.log('session value', $cookieStore.get('session')); } 我的应用程序还配置为包含ngCookies var app = angular.module('myApp', ['ngCookies']); 当我运行应用程序时,我看到 session value

我想在我的
angular
前端中检索此值,但它显示
undefined

有关守则如下:

   $scope.logout = function () {
        console.log('session value', $cookieStore.get('session'));
    }
我的应用程序还配置为包含
ngCookies

var app = angular.module('myApp', ['ngCookies']);
当我运行应用程序时,我看到

session value undefined 
但是,我可以在
Chrome开发工具

我错过了什么

我错过了什么

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

UPDATE
值得注意的是,$cookieStore已被弃用,现在访问Cookie时应使用ngCookies(请参阅)。

如果我想删除此会话,因为这样我可以注销我的用户,您对此有何想法?另外,非常感谢,因为我今天学到了一些新东西,正如我在回答中所解释的,您不能使用javascript访问服务器上设置了HttpOnly标志的cookies。这就是那些饼干的定义。只有服务器才能访问它们。因此,您应该修改服务器端脚本,使其不会发出带有HttpOnly标志的cookie,或者向服务器发送AJAX请求,服务器将负责删除cookie值以注销用户。杜德,我爱你。我搔了搔头,差点砸到我的笔记本电脑。在过去的一周里,我一直在研究这个问题,但无法弄清楚。他们都没有给出完美的答案。你就是那个人!!干杯我在后端使用Django,在那里使用“SESSION\u COOKIE\u HTTPONLY=True”。我明白了。我在达林迪米特罗夫的问题上也遇到了麻烦。谢谢你的回答很有启发性。但有一件事我不明白。当我在终端上发布带有CURL的用户数据时,它会响应会话值,如Set Cookie:session=.eJwdjsGKwjAURX9leGs。。。如果你能解释一下怎么做,我将不胜感激?Curl请求响应会话数据,但http请求不响应。