asp.net cookie

本文详细介绍了ASP.NET环境下如何操作Cookie,包括基本的写入与读取、带有子键的写入与读取,以及如何修改和删除Cookie。此外,还讲解了如何在Cookie中加密数据以增强安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是关于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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值