MVC Razor需要在每个视图之间传递一个guid

时间:2012-09-07 15:14:11

标签: c# asp.net-mvc razor membership-provider

我有一个guid,将当前客户与他们登录的公司联系起来。

在控制器上一致且易于检索的每个视图之间传递此信息的最佳方法是什么?我只需要在控制器上使用它,因为我将每个查询传递给我的服务。

我认为在登录时通过cookie存储它但我不确定。

我正在使用SqlMembershipProvider,我可以将它存储在该类中吗?

非常感谢任何输入!

4 个答案:

答案 0 :(得分:2)

如果在正常页面查看期间需要GUID,请使用会话;这样可以使cookie负载更轻一些。我通常在内存中保留当前用户的轻量级表示,例如用户ID,公司ID等。

如果您想要异步操作的GUID(例如从页面中的小部件到WCF端点的JavaScript调用),请考虑使用cookie而不是会话。这样可以避免阻塞serial session access的问题(请参阅“并发请求和会话状态”)

答案 1 :(得分:1)

我接受了这个答案:

MVC Handling a CorpId for the site

我更好,更详细地问了它。

答案 2 :(得分:0)

您可以使用“配置文件”功能并为用户创建配置文件。 This stackoverflow question将解释如何在MVC中使用它。

答案 3 :(得分:0)

要存储与用户相关的信息,请考虑使用会话变量...

HttpContext.Current.Session