Firefox 将 cookie 存储在哪里以及它们以什么格式存储
5 回答
对于 Windows
您的 cookie 存储在:
- 在 Firefox 2.x 中:
cookies.txt
unix 格式文本文件中的纯文本文件 ( )(例如,换行符用 LF 代替 CRLF)。 - 在 Firefox 3.0 及更高版本中:代表SQLite 数据库的二进制文件,您可以在其上进行查询(
cookies.sqlite
)。
该文件位于您的个人资料文件夹下:
C:\Documents and Settings\username\Application Data\Mozilla\Firefox\Profiles\xxxx.default
其中xxxx
是一些随机出现的字母数字字符串。
您可能需要安装 Firefox 插件View Cookies以更好地管理它们。
对于 Linux
您的 cookie 存储在:
~/.mozilla/firefox/xxxx.default/cookies.sqlite
其中xxxx
是一些随机出现的字母数字字符串。
请注意,在 Firefox 3.5 中,cookies.sqlite 被 Firefox 独占锁定,因此您必须在阅读之前对其进行复制。
此外,在 Firefox 退出之前,cookies.sqlite 可能不会刷新到磁盘,因此如果 Firefox 仍在运行,您不能假设磁盘上的文件包含您需要的 cookie。
在 XP 上,在 C:\documents and settings 的 Application Data\Mozilla 文件夹中。
例如,在我的机器上是:
C:\Documents and Settings\\Application Data\Mozilla\Firefox\Profiles\\cookies.sqllite
它存储在PathFromCSIDL(CSIDL_APPDATA) + "Mozilla\Firefox\Profiles\" + [[profiledirectory]] + "\" + "cookies.sqlite"
. 还有一个 cookies.txt 文件,但 if 可能是空的。 PathFromCSIDL
可以通过 windows API 相对容易地实现。
如果您的目标是以编程方式访问 cookie,您可能希望这样做而不是硬编码路径。请注意,[[profiledirectory]]
可能有多个配置文件,因此可能有多个目录,每个配置文件/目录都有自己的 cookie。
该目录取决于您的操作系统,但它们似乎存储在 SQLite 数据库中。