httpwebrequest请求同一website下的页面,并保持cookie超时。
在a.aspx页面中登录,同时对session["user"]赋值,在b.aspx中判断session["user"]是否为空,并输出不同内容,现在在a.aspx中有一个button, 我想点击button的时候取得b.aspx的源码,我的做法是用httpwebrequest, 为了保持Session信息,对request的cookiecontainer赋值, 取得cookiecontainer的代码是HttpContext ctx;
ctx = HttpContext.Current;
if (ctx == null) return null;
int i = 0;
CookieContainer cc = new CookieContainer();
for (i = 0; i < ctx.Request.Cookies.Count; i++)
{
HttpCookie cookie = new HttpCookie("");
cookie = ctx.Request.Cookies[i];
Cookie currentCookie = new Cookie();
currentCookie.Name = cookie.Name;
currentCookie.Value = cookie.Value;
currentCookie.Domain = ctx.Request.ServerVariables["server_name"];
cc.Add(currentCookie);
}
但是在request.getResponse()时总是出现超时,另外不对cookiecontainer赋值不会出现超时异常,有人说httpwebrequest不能用于对同一个web site,请问什么原因,有什么办法解决。谢谢!
补充:.NET技术 , C#