Angular 角度10:设置被忽略的cookie响应头?
我尝试在登录后使用会话身份验证cookie,但cookie未保存 为了进行测试,我在Dotnet Core服务器上创建了一个简单的“CookieTest”方法:Angular 角度10:设置被忽略的cookie响应头?,angular,cookies,angular10,Angular,Cookies,Angular10,我尝试在登录后使用会话身份验证cookie,但cookie未保存 为了进行测试,我在Dotnet Core服务器上创建了一个简单的“CookieTest”方法: [Route("CookieTest")] public ActionResult CookieTest() { var options = new CookieOptions() { SameSite = SameSiteMode.None, Secure = true }; Res
[Route("CookieTest")]
public ActionResult CookieTest()
{
var options = new CookieOptions()
{
SameSite = SameSiteMode.None,
Secure = true
};
Response.Cookies.Append("NoPermsCookie", "cookie set");
Response.Cookies.Append("SameSiteSecure", "cookie set", options);
return new OkResult();
}
如果我从普通浏览器窗口(使用Chrome)点击GET请求,我会看到设置cookie
标题,cookie显示在“应用程序”开发工具页面中
如果我从Angular应用程序运行一个简单测试:
this.authService.getCookieTest().subscribe(() => console.log('Got response, check cookies!'));
public getCookieTest() {
return this.http.get(`${this.urlBase}/api/auth/cookietest`);
}
我得到请求成功的日志消息;我在响应中看到set cookie
标题;但是cookie值实际上并没有设置
以下是来自开发工具的请求头:
我肯定我做错了什么(CORS配置?请求中缺少头?),但我不知道是什么。我确信我在Angular的早期版本中使用过这个,但是很久没有尝试过了
有什么建议吗?它永远不会失败,在你提出问题后不久,你就会得到答案 查看一篇关于使用的文章,我在测试中意识到我将其设置为一个头,而不是HttpClient get/post请求的一个选项 正确使用withCredentials,一切正常
[Facepalm]它从不失败,在你提出问题后不久,你就会得到答案 查看一篇关于使用的文章,我在测试中意识到我将其设置为一个头,而不是HttpClient get/post请求的一个选项 正确使用withCredentials,一切正常
[Facepalm]Hi,尝试了页眉设置?Hi,尝试了页眉设置?有一件事让我困惑,Chrome的DevTools应用程序窗口没有显示cookie值,即使它已经设置好了。我假设cookie没有设置,但问题是它已设置但未发送。有一件事让我困惑,Chrome的DevTools应用程序窗口没有显示cookie值,即使它已设置。我假设cookie没有设置,但问题是它已设置但没有发送。