我想在我的
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 我错过了什么?
最佳答案
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/