首页 新闻 搜索 专区 学院

.net模拟post提交数据无法获取cookie问题?

0
悬赏园豆:5 [已关闭问题] 关闭于 2015-08-13 14:04

有两个页面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页面的客户端共享。。

paaple的主页 paaple | 初学一级 | 园豆:15
提问于:2015-08-05 13:15
< >
分享
所有回答(1)
0

你要在请求里把cookie加进去

吴瑞祥 | 园豆:29369 (高人七级) | 2015-08-05 14:18

webclient的cookie是system.net.cookie和网页中的httpcookie不同,因为在cart.aspx页面中是通过HttpCookie authCookie = HttpContext.Current.Request.Cookies[
                    FormsAuthentication.FormsCookieName];这种方式取的,也就是身份认证的信息,不知道该如何传递参数。。

支持(0) 反对(0) paaple | 园豆:15 (初学一级) | 2015-08-05 14:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册