相信很多搞BS开发的小伙伴,多多少少都会了解到 Cookie 和 Session 这两个对象,我们用到最多的地方,就要属登陆了,登陆之后,把用户信息 User 存放在Session里面,然后只要浏览器不关闭或手动退出,就可以直接保持登陆状态,随时获取的保存在Session里面的用户信息。
我们知道浏览器请求是基于 Http协议的请求,它是无连接,无状态的,客户端请求一次,服务器就反馈一次,而且这一次请求和下一次请求 没有任何的关系,也就是说,服务器完全不知道连续的两次请求都是你发送的。
Cookie是保存在客户端的,而Session是保存在服务器的,这是我们都知道的一个最基本的常识。那我们先认识一下Cookie。
直接上代码
1 public string SetCookie() 2 { 3 4 HttpCookie myCookie = new HttpCookie("myCustomCookie", "abc"); 5 myCookie.Expires = DateTime.Now.AddMinutes(1); 6 Response.Cookies.Add(myCookie); 7 8 return "Cookie 设置成功"; 9 }