c# - 如何从 Internet Explorer 获取与 cookie 关联的到期日期和标志?

标签 c# c++ internet-explorer

我可以通过 InternetGetCookie 获取 cookie 的值或 InternetGetCookieEx .但我想获得到期日期和标志(httpOnly,安全)以及数据。我找不到允许我在 Internet Explorer(BHO)中执行此操作的函数(C++ 或 C#)。

最佳答案

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());
}

关于c# - 如何从 Internet Explorer 获取与 cookie 关联的到期日期和标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934826/

相关文章:

javascript - 在 IE9 和 IE8 中禁用按钮后,按钮事件不会触发

c++ - ld : symbols not found for architecture x86_64, clang: 链接器命令失败

c++ - 由于具有循环引用的类中的 unique_ptr 或 vector 而导致核心转储

c# - 自定义验证器不适用于文件上传大小 asp.net

C# Visual Studio 2015 : IWebProxy certificate validation

c++ - 为什么我必须使用std::make_pair?

powershell 中的 html 对象错误

javascript - IE 7/8 绝对定位元素不能下降超过某个点 JS/Jquery

c# - 使用进程的实时控制台输出重定向

c# - 改进 MS 图表控件的自定义标记图像性能