【问题标题】:Unable to read certain cookies无法读取某些 cookie
【发布时间】:2018-12-05 07:08:39
【问题描述】:

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

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。这是我的应用程序选项卡的屏幕截图。

这是我的控制台截图

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

【问题讨论】:

  • 你想做什么!!

标签: angular cookies session-cookies angular-cookies


【解决方案1】:

如果你永远找不到答案 -

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

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

【讨论】:

    猜你喜欢
    • 2013-04-23
    • 2010-10-22
    • 2021-11-23
    • 2015-04-20
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多