0

私はasp.netとc#で作業しています。私のアプリケーションには、自分の機能を覚えているログインページがあります。私のコードはFirefoxで正常に機能しますが、chromeとIEでは機能しません。どこで問題が発生したか教えてください。

コード

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        if (Request.Cookies["Usermail"].Value != null &&      Request.Cookies["userpass"].Value != null)
        {
            txtemail.Text = Request.Cookies["Usermail"].Value;
           txtpassword.Attributes["value"] = DecryptString(Request.Cookies["userpass"].Value);
        }
    }

}

protected void btnlogin_Click1(object sender, EventArgs e)
{
 if (chkremember.Checked)
        {
            ck.Expires = tkt.Expiration;
            Response.Cookies["userpass"].Value = EnryptString(txtpassword.Text);
            Response.Cookies["Usermail"].Value = txtemail.Text;
            Response.Cookies["Usermail"].Expires = DateTime.Now.AddDays(30);
            Response.Cookies["userpass"].Expires = DateTime.Now.AddDays(30);
        }

}

:ここでEnryptString(); およびDecryptString(); パスワードを暗号化および復号化するための方法です。

4

1 に答える 1

0

以下のようなコードを使用できます。

   if (!IsPostBack)
   {
     if (Request.Cookies["userinfo"] != null)
        {
            HttpCookie objCookie = Request.Cookies["userinfo"];
            txtUserName.Text = objCookie.Values["username"];
            txtPassword.Attributes.Add("value", objCookie.Values["password"]);
            chkRemember.Checked = true;
        }
   }

   protected void btnlogin_Click1(object sender, EventArgs e)
   {
      if (chkremember.Checked)
       {

            if (Request.Cookies["userinfo"] != null)
            {
                HttpCookie objCookie = Request.Cookies["userinfo"];
                objCookie.Values.Remove("username");
                objCookie.Values.Remove("password");
                objCookie.Values["username"] = txtUserName.Text.Trim();
                objCookie.Values["password"] = txtPassword.Text.Trim();
                objCookie.Expires = DateTime.Now.AddDays(30);
                Response.Cookies.Add(objCookie);
            }
            else
            {
                HttpCookie objCookie = new HttpCookie("userinfo");
                objCookie.Values["username"] = txtUserName.Text.Trim();
                objCookie.Values["password"] = txtPassword.Text.Trim();
                objCookie.Expires = DateTime.Now.AddDays(30);
                Response.Cookies.Add(objCookie);
            }
       }

   }
于 2013-02-11T13:46:32.173 に答える