我从C#代码发送一个HTTPWebRequest并作为响应,我得到一个包含会话ID的cookie。我无法找到公众/非公众成员的回应。不过,小提琴手正在捕获cookie,其路径是“/”。任何人都可以告诉我,我应该在哪里寻找这个cookie?我已检查文件夹“C:\ Users \ UserName \ AppData \ Roaming \ Microsoft \ Windows \ Cookies”并且它不存在。Cookie存储在哪里?
回答
根据浏览器的不同,Cookie可能存储在不同的位置。
我认为你最好是让HttpWebRequest
使用cookie。
请参阅this question有关将CookieContainer
添加到请求对象的回答。
有什么我需要..感谢您的早期答复.. :) – Tejas
每一个浏览器存储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的 的偏好设置,显示图像 以打开弹出窗口并启动扩展安装。
Cookie存储取决于您的浏览器和操作系统。在旧版浏览器中,它们只是存储在名为“Cookies”的文件路径中。大多数现代浏览器都以某种加密方式存储cookie,通常位于sqllite db平面文件中。如果您可以通过实际的本地cookie存储(而不是使用浏览器内置的cookie浏览器)提供关于您要追踪的内容的更多信息,它可以帮助您获得更多信息,了解您在哪里寻找或选择的内容心神。
如果您想要使用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();
}
这看起来很有趣..肯定会试一试...谢谢... – Tejas
- 1. 在Mac上,Flash cookie存储在哪里?
- 2. IE在哪里存储ASP.NET_SessionId cookie?
- 3. 浏览器在哪里存储cookie?
- 4. Remember-Me-cookie - 在哪里存储令牌
- 5. 我应该在哪里存储cookie?
- 6. cookie文件存储在哪里? - PHP Wamp
- 7. .NET“独立存储”存储在哪里?
- 8. 在哪里存储数据?
- 9. 变量存储在哪里?
- 10. Git Stashes存储在哪里?
- 11. ViewState存储在哪里?
- 12. 在哪里存储音乐
- 13. JSESSIONID存储在哪里? (JavaEE)
- 14. 这些存储在哪里?
- 15. 在哪里存储配置
- 16. BaseX Db在哪里存储?
- 17. Properties.Settings.Default存储在哪里?
- 18. OCUnit在哪里存储NSUserDefaults?
- 19. TempData在哪里存储?
- 20. memcached在哪里存储?
- 21. task_struct存储在哪里?
- 22. 宏在哪里存储?
- 23. apc.ini在哪里存储
- 24. 在哪里存储PHP cookies?
- 25. .data()在哪里存储值?
- 26. nginx在哪里存储rewrite_log?
- 27. AspnetIdentity在哪里存储UserTokens?
- 28. 数据存储在哪里?
- 29. jquery将存储在哪里?
- 30. iPhone:NSUserDefaults存储在哪里?
边注:考虑使用Web客户端,而不是HttpWebRequest的的。请参阅[使用WebClient和HttpWebRequest](http://blogs.msdn.com/b/silverlight_sdk/archive/2008/04/01/using-webclient-and-httpwebrequest.aspx)了解两者的优缺点。 – Filburt