【发布时间】:2011-11-26 17:02:49
【问题描述】:
我在我的 ASP.net MVC 3 网站(也托管在 Azure 中)中使用 Azure ACS,场景是这样的: 用户首先进入我的网站并填写一个字段表单,然后他们需要选择一个提供者并登录,但首先我想存储字段值,所以当他们从登录返回时,我可以使用这个值创建一个配置文件对于已登录的用户。
所以我相信当他们第一次进入该站点然后离开登录并再次进入该站点时,这是两个不同的会话,对吗?这就是使用会话状态(通过 SQL Server)存储的数据在登录后返回时不存在的原因,对吗?如果这是真的,那么最好的方法是什么?如果不是,那么我在存储临时数据时做错了什么?
谢谢
更新: 我发现 HttpContext.Application 状态可以保存数据,但考虑到它在 Azure 中,我仍然不确定在控制器中使用它是否是个好主意,它会在生产中正常工作吗??
【问题讨论】:
-
您应该不使用应用程序状态来存储以用户为中心的数据。尤其是在 Azure 中(但不仅在 Azure 中)。引用自:msdn.microsoft.com/en-us/library/ms178594.aspx:“应用程序状态是存储少量常用数据的有用位置,这些数据不会从一个用户更改为另一个用户。”跨度>
-
是的,我真的不想使用状态,谢谢 :) 虽然公开的不是用户数据,而是数据
标签: asp.net-mvc-3 session azure acs