1

我有一个将当前客户与他们正在登录的公司联系起来的指南。

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

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

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

任何投入将不胜感激!

4

4 回答 4

2

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

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

于 2012-09-07T15:24:16.223 回答
1

我带着这个答案去了:

MVC 处理站点的 CorpId

我问得更好,更详细。

于 2012-09-20T19:23:50.693 回答
0

一种方法是使用配置文件功能并为用户创建配置文件。 这个 stackoverflow 问题将解释如何在 MVC 中使用它。

于 2012-09-07T15:17:46.870 回答
0

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

HttpContext.Current.Session
于 2012-09-07T15:19:31.127 回答