当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,