我正在尝试从浏览器读取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。这是我的应用程序选项卡的屏幕截图。
有人知道这是怎么回事吗?
答案 0 :(得分:0)
万一您找不到答案-
这是因为未打印的cookie是“ httpOnly”。您会在第一个屏幕截图的第7列上打勾那些cookie。