fiddler对一个网址(简称为A)发起GET请求,请求头不带任何键值,最后得到的响应头里包含了Set-Cookie。但是如果我直接用浏览器访问,响应头里却没有Set-Cookie的,而是在请求头里面找到Cookie这个键。第一次通过Set-Cookie设置了Cookie后,并不能访问该网站下的其他网站,只有通过浏览器访问才可以。到底是怎么回事呢?急死了!求大神解答。
1.将cookie写入浏览器端
HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
2.读出cookie中存放的数据
HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值
3.cookie文件的有效期设置
HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
cookie.Expires = DateTime.Now.AddMonths(5);//设置cookie的过期时间,5分钟后过期,自动清除文件
Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值
4.cookie文件的删除、销毁
HttpCookie cookie = new HttpCookie("id","234"); //创建cookie的实例。
cookie.Expires = DateTime.Now.AddMonths(5);//设置cookie的过期时间,5分钟后过期,自动清除文件
Response.Cookies.Add(cookie);//将创建的cookie文件输入到浏览器端
Response.Write(Request.Cookies["id"].Value); //读取cookie文件中存储的值
cookie.Expires = DateTime.Now.AddMonths(-5); //cookie的销毁,给他设置一个多去了的时间,他就倍销毁了。