Cookies与Session的存储与使用
电脑版发表于:2021/4/30 9:25
前言
cookie是存储在客户端中的,Session是储存在服务器的
cookies不能存对象,Session可以存对象,集合,字符串等等...
cookies安全性较低,内存较小
Session安全性较高,内存较大
cookies不能通过remove删除,想要删除cookies只能让cookies过期
session删除session.remove("key") session容易过期 设置Session过期时间session.timeout=10; 10分钟后过期
如果浏览器的cookies被禁用,Session也不能使用了,因为Session是基于cookie的
添加cookies
//实例化cookies HttpCookie cookie = new HttpCookie("name"); cookie.Value = "俺是cookie的值"; //设置cookie两个小时后过期 cookie.Expires = DateTime.Now.AddHours(2); //写入cookie Response.Cookies.Add(cookie);
获取cookies
HttpCookie cookie = Request.Cookies["name"]; string name = cookie.Value;
cookies删除(过期)
HttpCookie cookie = Request.Cookies["name"]; //设置cookie过期 cookie.Expires = DateTime.Now.AddHours(-1);
Session
//储存 Session["key"] = 值; //获取 变量 = Session["key"] //删除 Session.remove("key") //过期时间 session.timeout=10;