登录时将值插入cookie

时间:2011-07-22 18:08:31

标签: asp.net-mvc cookies

我想问你如何在登录我的ASP.NET MVC应用程序时将自定义值添加到cookie中。

在我的数据库中,我有三张桌子。一个是用户,我有UserId,UserName和Password列。 我还有另外两张桌子:员工和办公室。 在Employees表中,我有以下列:EmployeeId,UserId,OfficeId,EmployeeName,EmployeeSurname。

我在应用程序和EntityFramework中使用我的自定义成员资格提供程序。我想在根据UserId值记录值EmployeeId和OfficeId时添加到cookie。然后我想在向自定义用户显示GridView时接收这些值。

非常感谢您的回复。

最诚挚的问候。

1 个答案:

答案 0 :(得分:0)

  

用于存储HttpCookie aCookie = new   的HttpCookie( “USERINFO”); aCookie.Values [“EmployeeId”] =   model.EmployeeId; aCookie.Values [“OfficeId”] = model.OfficeId;   aCookie.Expires = DateTime.Now.AddDays(365);   Response.Cookies.Add(aCookie);

     

像这样检查

     

if(Request.Cookies [“userInfo”]!= null)                   {                       mdl.EmployeeId =   Server.HtmlEncode(Request.Cookies时[ “USERINFO”] [ “雇员”]);                       mdl.OfficeId =   Server.HtmlEncode(Request.Cookies时[ “USERINFO”] [ “OfficeId”]);

            }