问题描述
我已经根据文档在 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 (将#修改为@)