服务器端写cookie:
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/html"; //1、调用Cookies这个类 来实例化一个Cookie对象,并命名这个Cookie对象 HttpCookie cookie = new HttpCookie("test"); //2、对这个cookie进行赋值 cookie.Value = "xiaochuanling.cn"; //3、通过Response对象的方法设置cookies报文中,并由报文传到浏览器端 context.Response.SetCookie(cookie);
服务器端读取cookie:
/// <summary> /// 服务器端读取浏览器传递过来的cookie信息 /// </summary> public class CookiesTest2 : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/html"; //cookie就是键值对 //1、用Request的属性读取Cookie信息 HttpCookie cookie = context.Request.Cookies["test"]; //2、如果cookie信息存在,就读出,否则为null context.Response.Write(cookie==null?"没有test的cookie信息":cookie.Value); }
下面对Cookie的服务器端的整个写入和读取过程通过浏览器的开发者工具进行查看:
再次回车请求这个地址或刷新
cookie信息还可更新,再看更新之后的变化:
对于一个普通的网站进行分析查看:服务器返回个浏览器端的cookie和这个cookie到期到的事件
可以看到这里的cookie每个键值对,值都是被加密过的,根本看不懂~!!!