如何解决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 举报,一经查实,本站将立刻删除。