当我调试时,我可以看到在会话中存储数据是可行的,下面的代码序列化了一个数组并填充了Session["RBACParts"]
:
var serialisedData = JsonConvert.SerializeObject(rbac.Parts);
HttpContext.Current.Session["RBACParts"] = serialisedData;
但是,当我尝试通过其他调用再次获得零件时,Session["RBACParts"]
在该会话中不再存在:
var serialisedData = HttpContext.Current.Session["RBACParts"] as string;
它只对我本地不起作用;在我同事的工作站上,它运行良好,在测试环境中,它也可以运行。我应该在哪里寻找为什么这行不通?
我正在使用Visual Studio Enterprise2017。我使用IIS Express(Google Chrome)运行我的API项目。我没有收到任何错误消息,仅通过调试,我发现在设置会话数据时有效,而当我尝试获取数据时,它不再起作用。
编辑:
它可以在Internet Explore 11中使用,但不能在Chrome中使用