我正在尝试从浏览器中读取cookie,以便设置authguard。我正在尝试检查是否设置cookies,然后用户登录,否则没有。为此,我使用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。这是我的应用程序标签的屏幕截图。

这是我的控制台截图

有人知道这是怎么回事吗?
发布于 2020-04-21 10:21:30
以防你找不到答案-
这是因为没有打印的cookie是“httpOnly”。你会在你的第一个屏幕截图的第7栏中对这些cookie打个勾。
https://stackoverflow.com/questions/51044963
复制相似问题