session - AngularJS:无法读取 session 值

标签 session angularjs

  • session由服务器在用户登录时设置

  • 我想在我的 angular 中检索这个值前端,但它说 undefined相关代码是
       $scope.logout = function () {
            console.log('session value', $cookieStore.get('session'));
        }
    
    我的应用程序还配置为包含 ngCookies
    var app = angular.module('myApp', ['ngCookies']);
    
    当我运行我的应用程序时,我看到
    session value undefined 
    
    但是,我可以看到 Chrome Dev Tools 中的 session
    enter image description here
    我错过了什么?

    最佳答案

    What is that I am missing?



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

    关于session - AngularJS:无法读取 session 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18814657/

    相关文章:

    angularjs - 类型错误 : Cannot read property '0' of undefined -- ng-Sortable ( AngularJs )

    javascript - AngularJs + Strope.js 接收消息

    java - Spring mvc 4 并发 session 控制

    php - 我想知道为什么我的登录在 000Webhost 上有效,但在我的系统上尝试时却不起作用

    javascript - xhr.send 和 php session 值 - 语法正确吗?

    html - 如何创建外观独特的 Angular ui Bootstrap 对话框

    javascript - AngularJS Controller 执行两次(不是因为路由器)

    angularjs - Ng-Repeat 内的 Angular JS 日期格式过滤器不格式化

    ASP.NET session Cookie - 指定基域

    javascript - 登录时将自定义字段添加到 session 对象