代码之家  ›  专栏  ›  技术社区  ›  mare

登录后在何处存储用户特定的设置?

  •  1
  • mare  · 技术社区  · 15 年前

    在我的ASP.NET MVC应用程序中,我允许用户登录。每个用户都与一个公司相关联。公司ID和公司数据不是数据库中用户表的一部分。用户和公司通过相关表(一对多关系)连接。公司ID不是作为外键的用户表的一部分,因为用户表的设计没有预测到这一点,我们不允许更改它。

    当用户登录时,我们希望获取此用户的公司ID并将其存储在某个地方。我们稍后将使用此ID按公司查询和其他类型的筛选,因为内容是按公司存储的。

    我应该在哪里存储公司ID设置,使其在许多Web请求上保持不变?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Russ Cam    15 年前

    我看到三个可行的选择

    • 会议

    • 曲奇饼干
      这可能在认证cookie中,也可能不在,这是您的选择。

    • 保存在数据库中
      根据需要进行查询。如果需要的时间少于x%,只需在需要时从数据源中获取它。

        2
  •  1
  •   Jesus Rodriguez    15 年前

    也许这听起来很愚蠢,但是……如何将信息存储到对象中并将该对象放入会话中?

        3
  •  0
  •   Community Mohan Dere    9 年前

    大多数人使用会话或cookie来实现这类功能:

    不能比这个问题的答案更好地回答:

    Cache VS Session VS cookies?