每当一个新的请求在控制器中被命中时,新的会话id就会在那个时候生成,所以我会丢失之前的值。
使用.net核心API2.2.0
"Startup.cs“
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => false; // Default is true, make it false
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddDistributedMemoryCache();
services.AddSession();
发布于 2019-04-15 22:18:51
看起来您正在处理一个API。如果我不得不猜测,您不会使用服务器最初通过Set-Cookie
响应头返回的值来为每个请求传递Cookie
头。web浏览器会自动为web应用程序请求处理这类事情。但是,API是另一回事,您需要手动完成此操作。
也就是说,API应该是无状态的,因此通常不支持会话和/或cookie的概念。你根本不应该在一个API项目中使用Session
。每个请求都应该包含为该请求提供服务所需的所有数据。否则,您将在您的API中引入各种问题。
https://stackoverflow.com/questions/55684110
复制相似问题