有两个页面product.aspx和cart.aspx
在product.aspx页面的后台.cs页面中,发送参数提交给cart.aspx页面,现在数据是可以正常接收,但是cookie数据在cart.aspx中无法获取。代码如下:
product.aspx.cs
WebClient client = new WebClient();
NameValueCollection nvc = new NameValueCollection(); nvc.Add("p1", string.Format("{0}|{1}", this.PID, result));byte[] postData = Encoding.UTF8.GetBytes(postString); client.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); byte[] responseData = client.UploadData(url, "POST", postData); byte[] responseData = client.UploadValues(url, nvc);
cart.aspx.cs
HttpCookie authCookie = HttpContext.Current.Request.Cookies[
FormsAuthentication.FormsCookieName];
authCookie 结果为null
该如何解决,感觉在后台通过WebClient调用页面,是新开了一个ie窗口的样子,它的cookie并不和访问prodoct.aspx页面的客户端共享。。
你要在请求里把cookie加进去
webclient的cookie是system.net.cookie和网页中的httpcookie不同,因为在cart.aspx页面中是通过HttpCookie authCookie = HttpContext.Current.Request.Cookies[
FormsAuthentication.FormsCookieName];这种方式取的,也就是身份认证的信息,不知道该如何传递参数。。