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 (将#修改为@)