我在我的 ASP.net MVC 3 网站(也托管在 Azure 中)中使用 Azure ACS,场景是这样的:用户首先进入我的网站并填写一个字段表单,然后他们需要选择一个提供商并登录,但是首先,我想存储字段值,以便当他们从登录返回时,我可以为登录用户创建具有此值的配置文件。
所以我相信当他们第一次进入站点然后离开登录并再次进入站点时,这是两个不同的会话,对吗?这就是使用会话状态(通过 SQL Server)存储的数据在登录后返回时不存在的原因,对吗?如果这是真的,那么最好的方法是什么?如果不是,那么我在存储临时数据时做错了什么,对吗?
谢谢
更新: 我发现 HttpContext.Application 状态可以保持数据,但我仍然不确定在控制器中使用它是否是个好主意,考虑到它在 Azure 中,它会在生产中正常工作吗?