Firefox 在 Linux 上将 cookie 存储在哪里?

Firefox 在 Linux 上将 cookie 存储在哪里?

Firefox 在 Linux 中将 cookie 存储在哪里?我到处寻找,但什么也没找到。

答案1

Firefox 将 cookie 存储在 sqlite 数据库中~/.mozilla/firefox/<profile path>/cookies.sqlite。您可以完全访问它。

例如,要查看 stackoverflow.com 上的所有 cookie,您可以执行以下操作:

cd  ~/.mozilla/firefox/<profile path>/
sqlite3 cookies.sqlite
select * from moz_cookies where baseDomain glob '*stackoverflow*'

(此处替换<profile path>为您的 Firefox 配置文件的路径)。

要查看数据库字段的名称,请执行以下操作:.schema

答案2

这些答案在 2020 年已经过时了,或者至少在 OpenSUSE Leap 15.2 Firefox 78.2 上对我不起作用

我遵循了最高评价的答案,并通过谷歌搜索发现了一些调整,因此:

cd ~/.mozilla/firefox/<随机字符串配置文件路径>/

Mozilla 似乎已锁定数据库,因此您需要复制它

cp cookies.sqlite 烹饪.sqlite

然后你可以做

sqlite3烹饪.sqlite

如果您需要按域以外的其他内容排序,则列出所有不同的表

PRAGMA table_info(moz_cookies);

我得到了所有这些表(请注意,baseDomain 不存在)

编号|起源属性 |姓名|价值|主持人|路径|到期|上次访问 |创作时间 |是安全的 |仅限 Http |在浏览器元素 |同一网站 |原始同站点

SELECT * FROM moz_cookies 其中主机 GLOB '领域';

或者

从 moz_cookies 中选择值,其中主机 GLOB '领域';


虽然这列出了我存储的所有 cookie,但我无法看到“临时”cookie,我通过运行确认了它:

从moz_cookies中选择id;

这给了我一个包含 8 个 ID 的列表,如果我转到“首选项”>“安全性”>“管理数据”,它只会列出 8 个 ID

这显示了 glob 的工作原理,因为答案并不是很清楚 https://www.sqlitetutorial.net/sqlite-glob/

这就是我想到只复制 cookie 数据库的地方,请注意该文件需要以 sqlite 结尾 https://stackoverflow.com/questions/4706537/firefox-locks-places-sqlite

答案3

由于您没有指定您是在 Firefox 外部还是内部寻找该存储,因此访问和编辑 cookie 的另一种非常好的方法来自 Web Developer |存储检查员:

在此输入图像描述

在此输入图像描述

在此输入图像描述

您可以添加、删除和编辑给定网站的 cookie。

答案4

其他人提供了非常详细的信息。我想补充一下您可以通过进入“打开菜单”>“首选项”>“隐私”>“删除单个 cookie”链接来搜索您的 cookie(并可选择删除它们)的讨论。

对于所有密集型目的,使用提供的 sqlite 方法浏览 cookies 数据库当然要优越得多,因为它是一个数据库,您可以对数据使用 SQL 语句。

相关内容