如何读取浏览器cookie?

时间:2012-03-30 15:27:54

标签: c#

我想阅读浏览器(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());
    }

1 个答案:

答案 0 :(得分:1)

For security reasons and according to the HTTP-Standard a request/response only contains cookies which the specific domain is allowed to see which usually is just its own cookies!

您的代码与Firefox(或任何浏览器)无关 - 它只是连接到域并打印出从服务器返回的cookie ...