无法读取某些Cookie

时间:2018-06-26 14:10:01

标签: angular cookies session-cookies angular-cookies

我正在尝试从浏览器读取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,但message和sessionid为空白,如在应用程序选项卡中一样,我可以看到所有cookie。这是我的应用程序选项卡的屏幕截图。 enter image description here

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

有人知道这是怎么回事吗?

1 个答案:

答案 0 :(得分:0)

万一您找不到答案-

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

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