asp.net cookie

来源:互联网 发布:联通大数据公司招聘 编辑:程序博客网 时间:2024/06/03 06:48

以下是关于asp.net中cookie的一些相关用法

 

  一、没有子健写入cookie

     1、(写)

      Response.Cookies["username"].value="xiaomengjie";//设置cookie的值

      Response.Cookies["username"].Expires=DateTime.Now.AddDays(1); //设置cookie的过期时间

     (读)

      Request.Cookies["username"].Value;

     

     2、(写)

       HttpCookie mycookie = new HttpCookie("secondcookie");//创建一个cookie
       mycookie.Value = "chengshubo";//给cookie添加值
       mycookie.Expires = DateTime.Now.AddDays(1);//给cookie设置过期时间
       Response.AppendCookie(mycookie);//把这个cookie添加到response的cookies集合中

      (读)

       Request.Cookies["secondcookie"].Value;

 

  二、带子健的写入cookie

     1、(写)

      HttpCookie cookie = new HttpCookie("people"); //创建一个cookie
      cookie["cheng"] = "chengshubo";  //给cookie添加子健
      cookie["xiao"] = "xiaomengjie";
      cookie["ta"] = "tamen";
      cookie.Expires = DateTime.Now.AddDays(1);  //给cookie设置过期时间
      Response.Cookies.Add(cookie);  //把这个cookie添加到response的cookies集合中

    (读)

     if (Request.Cookies["people"] != null)

   {

       Request.Cookies["people"]["cheng"];

       Request.Cookies["people"]["xiao"];

       Request.Cookies["people"]["ta"];

     }

     HttpCookie peoplecookies = Request.Cookies["people"];
        if (peoplecookies != null)
        {
            Response.Write("子健ta" + peoplecookies["ta"]);
        } 

      2、(写)

       HttpCookie newcookie = new HttpCookie("user");//创建一个cookie
       newcookie.Values["aaa"] = "chengxiao";//给cookie添加子健
       newcookie.Values["pwd"] = "111";
       newcookie.Expires = DateTime.Now.AddDays(1);//给cookie设置过期时间
       Response.AppendCookie(newcookie);//把这个cookie添加到response的cookies集合中

     (读)

     if (Request.Cookies["user"] != null)

     {

       Request.Cookies["user"].Values["aaa"];

       HttpCookie mycookie = Request.Cookies["user"];

       string aaa = mycookie.Values["aaa"];

     }

      

当然以上方式可以混着用,这样标是是看的清楚点。

  

 修改和删除 Cookie

      HttpCookie clearCookie = Request.Cookies["user"];
        if (clearCookie != null)
        {
            clearCookie.Expires = DateTime.Now.AddDays(-1);//把过期时间修改为前一天,那么浏览器就人为它过期了,并将其删除
            Response.Cookies.Set(clearCookie);
        }

1. 其实你不能直接修改一个Cookie,是创建一个同名的 Cookie,并把该 Cookie发送到浏览器,覆盖客户机上旧的 Cookie。

2. 同样您无法直接将其删除一个Cookie,可以通过修改一个Cookie达到让浏览器帮你删除Cookie的目的,修改Cookie的有效期为过去的某个时间,当浏览器检查Cookie 的有效期时,就会删除这个已过期的 Cookie。

http://hi.baidu.com/1898tz/item/b58e1a2969ceab93b73263af仅做参考

 

  加密Cookie 中的数据
  
为了避免用户信息被他人窃取,增强网站的安全性,通常需要对 Cookie中的数据进行加密,加密代码如下:
  
  string data = "
Cookie中的数据加密。";
  Response.Cookies["data"].Value = FormsAuthentication.HashPasswordForStoringInConfigFile(data, "md5");
  Response.Write(Request.Cookies["data"].Value);