微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Asp.Net Core 中的多个会话 ID?

如何解决Asp.Net Core 中的多个会话 ID?

我已经根据文档在 Asp.Net Core 中设置了会话处理:

services.AddSession()
app.UseSession()

我还确保在第一次向后端请求时会话不为空

    member __.Index() =
        __.HttpContext.Session.SetInt32("Default",42);
        let path = Path.Combine(env.WebrootPath,"index.html")
        if File.Exists(path) then
            FileContentResult(File.ReadAllBytes(path),"text/html") :> ActionResult
        else
            ContentResult() :> ActionResult

不过,当我从同一个浏览器应用程序调用后端的 WebApis 时,我得到了 2 个会话 ID,而不是单个会话 ID。

我能想象到的唯一原因是我在加载 WebApp 时立即调用了多个 WebApi,并且所有这些 API 都是异步的。

这能解释对多个会话 ID 的观察吗? 如何避免这种情况? 我可以/应该在 WebApp 中设置会话 cookie/ID 吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。