Asp.net mvc 登录后在何处存储用户特定的设置?
在我的ASP.NET MVC应用程序中,我允许用户登录。每个用户都与一个公司关联。公司ID和公司数据不在数据库的用户表中。用户和公司通过相关表(一对多关系)连接。Company ID不是Users表的外键,因为Users表的设计没有预测到这一点,我们不允许更改它 当用户登录时,我们希望获取该用户的公司ID并将其存储在某处。我们稍后将使用此ID按公司进行查询和其他类型的筛选,因为内容是按公司存储的Asp.net mvc 登录后在何处存储用户特定的设置?,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,在我的ASP.NET MVC应用程序中,我允许用户登录。每个用户都与一个公司关联。公司ID和公司数据不在数据库的用户表中。用户和公司通过相关表(一对多关系)连接。Company ID不是Users表的外键,因为Users表的设计没有预测到这一点,我们不允许更改它 当用户登录时,我们希望获取该用户的公司ID并将其存储在某处。我们稍后将使用此ID按公司进行查询和其他类型的筛选,因为内容是按公司存储的 我应该在哪里存储公司ID设置以使其在许多web请求中保持不变?也许这听起来很愚蠢,但是。。将信息存储
我应该在哪里存储公司ID设置以使其在许多web请求中保持不变?也许这听起来很愚蠢,但是。。将信息存储到对象中并将该对象放入会话中如何?也许这听起来很愚蠢,但是。。如何将信息存储到对象中并将该对象放入会话中?大多数人使用会话或cookie来实现这类功能: 没有比这个问题的答案更好的答案了:
大多数人使用会话或cookie来实现这类功能: 没有比这个问题的答案更好的答案了:
我看到三种可行的选择
- 会话
- Cookie
这可能在身份验证cookie中,也可能不在其中,由您选择 - 将其保存在数据库中
根据需要进行查询。如果需要的时间少于x%,只需在需要时从数据源获取它即可 - 会话
- Cookie
这可能在身份验证cookie中,也可能不在其中,由您选择 - 将其保存在数据库中
根据需要进行查询。如果需要的时间少于x%,只需在需要时从数据源获取它即可
- 我认为有三种可行的选择