.net 在cookie中存储JWT的问题

.net 在cookie中存储JWT的问题,.net,reactjs,jwt,.net,Reactjs,Jwt,我一直试图将从OAuth2服务器获得的JWT作为cookie存储在React应用程序中,并将HttpOnly标志设置为true 我正在运行.NET Core后端,在读取服务器端存储的cookie时遇到问题。不管怎样,我总是只得到3个cookies,这似乎是使用Request.cookies的标准cookies 其中2个以ga开头,另一个是CookieConsent一个。所以我根本没有得到我的定制饼干 我尝试了axios和fetch,结果相同。几个小时后,感谢他的评论,我终于找到了解决问题的方法

我一直试图将从OAuth2服务器获得的JWT作为cookie存储在React应用程序中,并将HttpOnly标志设置为true

我正在运行.NET Core后端,在读取服务器端存储的cookie时遇到问题。不管怎样,我总是只得到3个cookies,这似乎是使用Request.cookies的标准cookies

其中2个以ga开头,另一个是CookieConsent一个。所以我根本没有得到我的定制饼干


我尝试了axiosfetch,结果相同。

几个小时后,感谢他的评论,我终于找到了解决问题的方法

我所做的是将我的React应用程序移动到我的.NET项目中,并使用.NET的SPA扩展来托管它

问题发生的原因是使用Cookie进行SameSite检查,尽管我将该值设置为.Lax/.None,但我仍然无法访问我的Cookie


现在,因为我的前端和API使用了相同的域,所以我能够正确地读取HttpOnly cookies。

它们是否在
请求中。cookies
?对不起。对我的意思是“Request.Cookies”。我也使用了127.0.0.1而不是localhost,但它不起作用。使用127.0.0.1也导致3个标准cookie消失。是的,“域”必须与cookie的域相同。你能展示一些你如何存储它们的代码吗?也许还有一点关于你的设置-你的API和你的网站在同一个领域吗?