我想用cookies来保存用户的信息,如用户名,密码和角色,请问在登陆时该怎样创建这个cookies?
如果要加密cookies,该怎样做?
在其他的页面要怎样读取?
请各位帮帮忙,谢谢

解决方案 »

  1.   

    if(Request.Cookies["nCount"] == null)
    {
    //初始化
    HttpCookie myVale = new HttpCookie("nCount","1");
    Response.AppendCookie(myVale); Response.Write("1");
    }
    else
    {
    HttpCookie cookie = Request.Cookies["nCount"];
    if(cookie != null)
    {

    int n = int.Parse(cookie.Value) + 1; //保存更新值
    HttpCookie myVale = new HttpCookie("nCount",n.ToString());
    Response.AppendCookie(myVale); //输出值测试
    Response.Write(cookie.Value);
    }
    }
      

  2.   

    用ASP.NET加密Cookie数据http://dotnet.aspx.cc/ShowDetail.aspx?id=38443E59-E42F-4CBA-99A9-C14EFA6F7E84
      

  3.   

    to : happyfamily(FreeHorse)
    为什么一关掉IE,就又从1开始了,且我的Cookies文件夹里没有cookies文件,
      

  4.   

    下面代码放在验证登陆之后,保存客户登陆信息                HttpCookie LoginCookie=new HttpCookie("qwersdfawer");
                    LoginCookie["qwerzsdvfvwerfq"]=Common.ToBase64(TxtUsername.Text);
                    LoginCookie["vcxzvasdfqwer"]=Common.ToBase64(TxtCompID.Text);
                    LoginCookie["sadfqwerqwvxcv"]=Common.ToBase64(TxtPass.Text);
                    switch(RdlCookie.SelectedIndex)
                    {
                        case 0:
                            LoginCookie.Expires=DateTime.Now.AddYears(1);
                            break;
                        case 1:
                            LoginCookie.Expires=DateTime.Now.AddMonths(1);
                            break;
                        case 2:
                            LoginCookie.Expires=DateTime.Now.AddDays(1);
                            break;
                        case 3:
                            LoginCookie.Expires=DateTime.Now;
                            break;
                    }
                    Response.Cookies.Add(LoginCookie);
    下面代码放在Global.asax
                HttpCookie LoginCookie=Request.Cookies["qwersdfawer"];
                if(LoginCookie!=null&&LoginCookie["vcxzvasdfqwer"]!=null&&LoginCookie["qwerzsdvfvwerfq"]!=null&&LoginCookie["sadfqwerqwvxcv"]!=null)
                {
                    string dir=Common.FromBase64(LoginCookie["vcxzvasdfqwer"]).ToString();
                    string username=Common.FromBase64(LoginCookie["qwerzsdvfvwerfq"]);
                    string password=Common.FromBase64(LoginCookie["sadfqwerqwvxcv"]);
                    ses user=new ses(dir,username,password);
                    if(ses.checkuser(user))
                    {
                        Session["user"]=user;
                        Session["username"]=username;
                        Session["Compid"]=dir;
                    }
                }
    登出
                Session["username"]="";
                Session["Compid"]="";
                Session["menu"]="";
                Session["user"]=null;
                Response.Cookies.Remove("qwersdfawer");
                Response.Cookies.Clear();
                this.Dispose();
                Response.Redirect("index.aspx");