nnd用框架做后台,session总是丢失。无奈,使用cookie把。
HttpCookie myCookie = new HttpCookie("myCookie");
myCookie.Values.Add("AdminName", this.txtName.Text.Trim().ToString());
myCookie.Values.Add("Pwd", this.txtPwd.Text.Trim().ToString());
myCookie.Expires = DateTime.Now.AddHours(3); //cookie保存时间
Response.AppendCookie(myCookie);
//验证
if (Request.Cookies["myCookie"] == null)
{
Response.Redirect("~/Admin/Login.aspx");
}
//取值
this.lblName.Text = Request.Cookies["myCookie"].Values["AdminName"].ToString();
//安全退出or注销
Response.Cookies["myCookie"].Expires = DateTime.Now.AddDays(-1); //使cookie过期
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>parent.location.href='Login.aspx';</script>");
备用(解决中文乱码):
编码: myCookie.Values.Add("AdminName", HttpUtility.UrlEncode(this.txtName.Text.Trim().ToString(), System.Text.Encoding.GetEncoding("gb2312")));
解码:this.lblName.Text = HttpUtility.UrlDecode(Request.Cookies["myCookie"].Values["AdminName"].ToString(), System.Text.Encoding.GetEncoding("gb2312"));