【ASP.NET】Cookie·初识

前言

英文直接翻译过来的意思呢就是小饼干。
在计算机上,Cookie就是Web服务器暂存放在你计算机上的小文本文件,好让服务器用来辨认你的计算机。
小练习【ASP.NET】Cookie·登录记录示例

当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,Web服务器会先看看有没有它上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容给你。

工作流程

在这里插入图片描述

基本操作

单值Cookie

  • 添加(也是修改)
//HttpCookie ck=new HttpCookie("animal","猫") ; //单值COOKIE可以将主键和值写在一起
//声明创建
HttpCookie ck_animal=new HttpCookie("animal");
//设置相关值
ck_animal.Value = "猫";
//设置过期时间
ck_animal.Expires = DateTime.Now.AddDays(1);
//写入客户端
Response.Cookies.Add(ck_animal);
  • 读取
if (Request.Cookies["animal" != null])
{
	myStr = Request.Cookies["animal"].Value;
}
  • 删除
    思路:不同于清空变量值,它存放在客户端的硬盘里,需要将CookieName的有效期Expire设置为过期日期,在写入客户端硬盘。
Response.Cookies["animal"].Expires = DateTime.MinValue; 

多值Cookie

  • 添加
//声明创建
HttpCookie ck2 = new HttpCookie("multi_cookie");//主键
//设置相关值
ck2.Values.Add("name", "小王");//子键
ck2.Values.Add("age", "18");//子键
ck2.Values.Add("sex", "男");//子键

//设置过期时间:永不过期
ck2.Expires = DateTime.MaxValue;
//写入客户端
Response.Cookies.Add(ck2);
  • 删除与单值Cookie方法相同
  • 修改子键值
CK.Values.Set("KeyName","NewValue");
  • 删除一个子键
CK.Values.Remove("keyName");
  • 删除全部子键
CK.Values.Clear();
发布了98 篇原创文章 · 获赞 35 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/guhaozhang/article/details/85946870
今日推荐