asp.net中cookie的基本用法

来源:互联网 发布:百雀羚保湿精华霜 知乎 编辑:程序博客网 时间:2024/05/18 03:38
    protected void Page_Load(object sender, EventArgs e)    {        HttpCookie cookie=Request.Cookies["Per"];        if (cookie != null && !Page.IsPostBack)        {            if (cookie["Name"] != null)                this.name.Text = cookie["Name"];            if (cookie["Pwd"] != null)                this.password.Text = cookie["Pwd"];        }    }    protected void Button1_Click(object sender, EventArgs e)//set    {        HttpCookie cookie;        if(Request.Cookies["Per"]==null)           cookie = new HttpCookie("Per");        else            cookie=Request.Cookies["Per"];        cookie["Name"] = this.name.Text;        cookie["Pwd"] = this.password.Text; ;        Response.Cookies.Add(cookie);    }

该例中,cookie值是保存在浏览器中的。cookie值一直到浏览器关闭为止。


如果没有设置 Cookie 的有效期,仍会创建 Cookie,但不会将其存储在用户的硬盘上。 而会将 Cookie 作为用户会话信息的一部分进行维护。 当用户关闭浏览器时,Cookie 便会被丢弃。 这种非永久性 Cookie 很适合用来保存只需短时间存储的信息,或者保存由于安全原因不应该写入客户端计算机上的磁盘的信息。 例如,如果用户在使用一台公用计算机,而您不希望将 Cookie 写入该计算机的磁盘中,这时就可以使用非永久性 Cookie。

也就是说

  (1)    Response.Cookies["hehe"].Value = "565656111";
  (2)  Response.Cookies["haha"].Value = "aaaa565656111";
        Response.Cookies["hehe"].Expires = DateTime.Now.AddYears(1);
  是有本质区别的,(1)将cookie写到了本地硬盘,(2)只是写入了浏览器,当浏览器关闭时,就没了 


 服务器向前台写程序是在Response的header里面写的。


原创粉丝点击