如果可能的话,我想读取浏览器(for all domains
)cookie(for example firefox
)?我在msdn中看到了这个代码,但没有返回所有cookie!!无法连接到所有域!
static void Main(string[] argss)
{
string args = "your domain";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(args);
request.CookieContainer = new CookieContainer();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Print the properties of each cookie.
foreach (Cookie cook in response.Cookies)
{
Console.WriteLine("Cookie:");
Console.WriteLine("{0} = {1}", cook.Name, cook.Value);
Console.WriteLine("Domain: {0}", cook.Domain);
Console.WriteLine("Path: {0}", cook.Path);
Console.WriteLine("Port: {0}", cook.Port);
Console.WriteLine("Secure: {0}", cook.Secure);
Console.WriteLine("When issued: {0}", cook.TimeStamp);
Console.WriteLine("Expires: {0} (expired? {1})",
cook.Expires, cook.Expired);
Console.WriteLine("Don't save: {0}", cook.Discard);
Console.WriteLine("Comment: {0}", cook.Comment);
Console.WriteLine("Uri for comments: {0}", cook.CommentUri);
Console.WriteLine("Version: RFC {0}", cook.Version == 1 ? "2109" : "2965");
// Show the string representation of the cookie.
Console.WriteLine("String: {0}", cook.ToString());
}
出于安全考虑,根据HTTP标准,请求/响应只包含特定域可以看到的cookie,而这些cookie通常只是它自己的cookie!。
你的代码与Firefox(或任何浏览器)无关——它只是连接到一个域并打印出从服务器返回的cookie。。。