我在Razor的MVC3应用程序中工作.验证
用户后,在我的帐户控制器中,我从
数据库获取用户ClientID.这里我想在Session变量中持久化ClientID.这是在所有控制器和Razor视图中使用的.
我不知道实现this的最佳方法是什么.如何在会话变量中保存数据.以及如何在控制器中的会话变量中使用持久化数据.
谢谢你的帮助..
如果您使用的是ASP.NET Forms Authentication,则
用户名已存储在cookie中.您可以通过Controller访问它
Controller.User.Identity.Name
可以将用户ID存储为用户名.当你打电话的时候
FormsAuthentication.RedirectFromLoginPage
给它ID而不是名字.然后可以使用上述方法找到ID,并且不需要额外的会话数据.如果您想在会话中存储内容,请致电
Session["UserID"] = value;
从您的控制器.
原文链接:https://www.f2er.com/aspnet/247952.html