Как получить дату истечения срока действия и флаги, связанные с файлом cookie, из Internet Explorer? - PullRequest
1 голос
/ 30 марта 2012

Я могу получить значение cookie с помощью InternetGetCookie или InternetGetCookieEx . Но я хотел бы получить дату истечения срока действия и флаги (httpOnly, secure), а также данные. Я не смог найти функцию (C ++ или C #), которая позволяла бы мне делать это из Internet Explorer (BHO).

1 Ответ

1 голос
/ 31 марта 2012
using System.Net;
using System;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(<your URL>);
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());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...