如何找出当前会话为何不保留数据的原因?

时间:2018-12-05 10:36:30

标签: c# .net google-chrome session iis-express

当我调试时,我可以看到在会话中存储数据是可行的,下面的代码序列化了一个数组并填充了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中使用

0 个答案:

没有答案