string url2 = "http://www.XXXX.com/user.php";
request = (HttpWebRequest)WebRequest.Create(url2 + "?" + new Random().NextDouble());
request.CookieContainer = container;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = param.Length;
request.Method = "POST";
Stream myRequestStream = request.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(param);
//把数据写入HttpWebRequest的Request流
myStreamWriter.Close();
myRequestStream.Close();
//关闭打开对象
HttpWebResponse myHttpWebResponse = (HttpWebResponse)request.GetResponse();
//新建一个HttpWebResponse
myHttpWebResponse.Cookies = container.GetCookies(request.RequestUri);
//获取一个包含url的Cookie集合的CookieCollection
Stream myResponseStream = myHttpWebResponse.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string outdata = myStreamReader.ReadToEnd();
//把数据从HttpWebResponse的Response流中读出
myStreamReader.Close();
myResponseStream.Close();
请问我要清除上面代码的cookies,如何清除?
{
cook.Name = null;
cook.Value = null;
cook.Expires = DateTime.Now.AddYears(-1000);
}我在后面加了这样一段代码,不知道正常清除没有,也不知道要怎么调试才看得出来被清除了求指教
{
HttpCookie aCookie;
string cookieName;
int limit = HttpContext.Current.Request.Cookies.Count;
for (int i = 0; i < limit; i++)
{
cookieName = HttpContext.Current.Request.Cookies[i].Name;
aCookie = new HttpCookie(cookieName);
aCookie.Expires = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.Cookies.Add(aCookie);
} }
{
cook.Name = null;
cook.Value = null;
cook.Expires = DateTime.Now.AddYears(-1000);
}
我这段代码可以正常清除么?还有就是清除的效果,要怎么调试才看得出来?
创建
Response.Cookies["username"].Value="zxf";
读取
string ss =Request.Cookies["username"].Value;//我记得好像是string类型 不行就object
参考
http://www.cnblogs.com/Leo_wl/archive/2010/04/26/1721642.html