2012-05-22 111 views
0

我从C#代码发送一个HTTPWebRequest并作为响应,我得到一个包含会话ID的cookie。我无法找到公众/非公众成员的回应。不过,小提琴手正在捕获cookie,其路径是“/”。任何人都可以告诉我,我应该在哪里寻找这个cookie?我已检查文件夹“C:\ Users \ UserName \ AppData \ Roaming \ Microsoft \ Windows \ Cookies”并且它不存在。Cookie存储在哪里?

+0

边注:考虑使用Web客户端,而不是HttpWebRequest的的。请参阅[使用WebClient和HttpWebRequest](http://blogs.msdn.com/b/silverlight_sdk/archive/2008/04/01/using-webclient-and-httpwebrequest.aspx)了解两者的优缺点。 – Filburt

回答

1

根据浏览器的不同,Cookie可能存储在不同的位置。

我认为你最好是让HttpWebRequest使用cookie。

请参阅this question有关将CookieContainer添加到请求对象的回答。

+0

有什么我需要..感谢您的早期答复.. :) – Tejas

0

每一个浏览器存储cookies到不同的位置 例如

的Cookie信息被存储在配置文件的文件夹,在两个文件中。 从Firefox 3.0和SeaMonkey 2.0开始,cookie信息是 ,存储在文件cookies.sqlite和permissions.sqlite中。在Firefox 2或更低版本以及Mozilla Suite/SeaMonkey 1.x中,Cookie存储在 cookies.txt文件中,并且cookie站点权限存储在 hostperm.1文件中。文件说明cookies.sqlite cookies.txt保存所有的cookie,包括登录信息,会话数据和 首选项。 permissions.sqlite hostperm.1拥有关于您允许或禁止设置cookie的 的偏好设置,显示图像 以打开弹出窗口并启动扩展安装。

0

Cookie存储取决于您的浏览器和操作系统。在旧版浏览器中,它们只是存储在名为“Cookies”的文件路径中。大多数现代浏览器都以某种加密方式存储cookie,通常位于sqllite db平面文件中。如果您可以通过实际的本地cookie存储(而不是使用浏览器内置的cookie浏览器)提供关于您要追踪的内容的更多信息,它可以帮助您获得更多信息,了解您在哪里寻找或选择的内容心神。

0

如果您想要使用HttpWebRequest的持久性cookie,您需要导入wininet.dll来处理此问题(或者您自己处理持久性问题)。

在社区内容部分的WebRequest.Create Method上有一个MSDN示例。

片段

[DllImport("wininet.dll", CharSet=CharSet.Auto , SetLastError=true)] 
     private static extern bool InternetGetCookie (string url, string name, StringBuilder data, ref int dataSize); 

private static string RetrieveIECookiesForUrl(string url) 
{ 
    StringBuilder cookieHeader = new StringBuilder(new String(' ', 256), 256); 
    int datasize = cookieHeader.Length; 
    if (!InternetGetCookie(url, null, cookieHeader, ref datasize)) 
    { 
     if (datasize < 0) 
      return String.Empty; 
     cookieHeader = new StringBuilder(datasize); // resize with new datasize 
     InternetGetCookie(url, null, cookieHeader, ref datasize); 
    } 
    // result is like this: "KEY=Value; KEY2=what ever" 
    return cookieHeader.ToString(); 
} 
+0

这看起来很有趣..肯定会试一试...谢谢... – Tejas