angular - 无法读取某些 cookie

标签 angular cookies session-cookies angular-cookies

我正在尝试从浏览器读取 cookie 以设置 authguard。我正在尝试检查是否设置了 cookie,然后用户是否已登录,否则不会。为此,我使用 ngx-cookie-service。这是从 cookie 中获取值(value)的代码。

import {UserAuthService} from '../services';
import { CookieService } from 'ngx-cookie-service';

@Injectable()
export class AuthService {

constructor(
  private cookieService: CookieService,
}

  getSessionid() {
    this.cookieService.set('test', '123');
    console.log(this.cookieService.get('test'));
    console.log(this.cookieService.get('sessionid'));
    console.log(this.cookieService.get('csrftoken'));
    console.log(this.cookieService.get('messages'));
    return this.cookieService.get('sessionid') || null;
  } 
}

在上面的代码中,它在控制台中正确打印了某些值,例如 test 和 csrftoken,但是消息和 sessionid 是空白的,而在应用程序选项卡中,我可以看到所有的 cookie。这是我的应用程序选项卡的屏幕截图。
enter image description here

这是我的控制台的屏幕截图
enter image description here

有人知道这里出了什么问题吗?

最佳答案

如果你从未找到答案——

那是因为未打印的 cookie 是“httpOnly”。您可以在第一个屏幕截图的第 7 列中勾选这些 cookie。

https://owasp.org/www-community/HttpOnly

关于angular - 无法读取某些 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51044963/

相关文章:

ruby-on-rails - Rails 教程 3.2 第 8 章,无法注销以销毁 session 中的 current_user

angular - 以编程方式打开 PrimeNG 日历

angular - rxjs 在 combineLatest 中调用 combineLatest

angular - node_modules/ngx-toastr/toastr/toast-noanimation.component.d.ts(19,9)

javascript - 将新创建的元素添加到 Angular 模板元素

javascript - 检测页面是否被重定向或直接加载(Javascript)

node.js - 什么时候应该将 cookie-parser 与 express-session 一起使用?

python - Django REST Framework - 未通过 Response.set_cookie() 调用设置 cookie...?

php - 我可以将 php 附加到类(class)中吗?

java - 使用 Wicket 口将 session 传递到新域?