我正在尝试向用户标识添加项目,但我认为这也可以通过其他方式完成。在用户登录后向ASP.NET MVC Identity添加定制属性
我已经添加了一些自定义字段到用户身份,但我想要做的是一旦用户已成功登录,我检查他们是否被分配到多个分支(商店位置),然后提供一个列表让用户选择他们希望显示数据的分支。
我已经做到了这一点,但现在我想在用户session/cookie/Identity中存储每个分支(不知道使用什么术语)。用户显示一些复选框,一旦他们点击保存,我不确定该怎么做。
我需要将其保存在这个函数:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult SelectBranch(params string[] branchNames)
{
foreach (var branch in branchNames)
{
//add branch to session/cookie/identity
}
return RedirectToAction("Index");
}
哪些步骤,我需要采取能够做到这一点?
为什么要将其存储在会话?为什么不使用session/cookie中的UsreId查询它(从表/缓存的数据)? – Shyju
我正在查询用户分配给他们的表中的分支,但用户每次都会使用不同的分支。我需要根据选择哪个分支来查询数据。我想用UserID从一些缓存数据中查询它,我该怎么做?将其存储在缓存数据,会话/ cookie中? –