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



我有一个guid,它将当前客户链接到他们要登录的公司。

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

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

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

如有任何意见,我们将不胜感激!

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

如果您想要异步操作的GUID(比如从页面中的小部件到WCF端点的JavaScript调用),请考虑使用cookie而不是会话。这将避免串行会话访问的阻塞问题(请参阅"并发请求和会话状态")

我给出了这个答案:

MVC处理站点的CorpId

我问得更好、更详细。

实现这一点的一种方法是使用Profiles功能并为用户创建概要文件。这个stackoverflow问题将解释如何在MVC中使用它。

要存储与用户相关的信息,请考虑使用Session变量。。。

HttpContext.Current.Session

最新更新