如何通过对处理SetCookie()函数的Page2.aspx的System.Net.HttpWebRequest请求在Page1.aspx中执行SetCookie?
Page1.aspx和Page2.aspx在同一个webapp中。
Page1.aspx:
protected void Page_Load(object sender, EventArgs e)
{
string url = "http://localhost/Page2.aspx";
System.Net.HttpWebRequest myReq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
System.Net.HttpWebResponse HttpWResp = (System.Net.HttpWebResponse)myReq.GetResponse();
System.IO.Stream myStream = HttpWResp.GetResponseStream();
}Page2.aspx:
protected void Page_Load(object sender, EventArgs e)
{
string userName = "Lily";
FormsAuthentication.SetAuthCookie(userName, true);
}发布于 2010-06-12 00:33:24
您需要使用CookieContainer。
但是,如果您只是尝试将auth cookie发送回客户端,则应该将Page2代码移动到一个静态函数,并从两个页面调用该函数。
发布于 2010-06-12 00:40:41
如果我没看错的话,您应该能够遍历HttpWResp.Headers(),直到获得带有" set - cookie“键的cookie,然后解析该字符串,然后在Page1.aspx代码中设置另一个cookie。
https://stackoverflow.com/questions/3024424
复制相似问题