当从React应用程序调用ASP.NET Core控制器并尝试获取Cookie时返回null,可能是由于以下几个原因导致的:
Response.Cookies.Append
方法来设置Cookie,例如:Response.Cookies.Append("cookieName", "cookieValue", new CookieOptions
{
// 设置其他Cookie选项,如过期时间、域、路径等
});
Startup.cs
文件的ConfigureServices
方法中添加以下代码:services.AddCors(options =>
{
options.AddPolicy("AllowOrigin", builder =>
{
builder.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader();
});
});
然后,在Configure
方法中使用UseCors
方法启用CORS:
app.UseCors("AllowOrigin");
Response.Cookies.Append("cookieName", "cookieValue", new CookieOptions
{
Path = "/",
// 其他选项
});
Secure
属性设置为true
来启用安全Cookie:Response.Cookies.Append("cookieName", "cookieValue", new CookieOptions
{
Secure = true,
// 其他选项
});
以上是一些可能导致从React应用程序调用ASP.NET Core控制器时无法生成Cookie的常见问题和解决方法。根据具体情况,可能需要进一步调查和排除其他可能的问题。如果需要更详细的帮助,可以参考腾讯云的相关文档和产品:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云