首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在每个请求中,都会在web api中生成新会话

在每个请求中,都会在web api中生成新会话
EN

Stack Overflow用户
提问于 2019-04-15 15:12:55
回答 1查看 420关注 0票数 0

每当一个新的请求在控制器中被命中时,新的会话id就会在那个时候生成,所以我会丢失之前的值。

使用.net核心API2.2.0

"Startup.cs“

代码语言:javascript
运行
复制
        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();
EN

回答 1

Stack Overflow用户

发布于 2019-04-15 22:18:51

看起来您正在处理一个API。如果我不得不猜测,您不会使用服务器最初通过Set-Cookie响应头返回的值来为每个请求传递Cookie头。web浏览器会自动为web应用程序请求处理这类事情。但是,API是另一回事,您需要手动完成此操作。

也就是说,API应该是无状态的,因此通常不支持会话和/或cookie的概念。你根本不应该在一个API项目中使用Session。每个请求都应该包含为该请求提供服务所需的所有数据。否则,您将在您的API中引入各种问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55684110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档