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
答案4
其他人提供了非常详细的信息。我想补充一下您可以通过进入“打开菜单”>“首选项”>“隐私”>“删除单个 cookie”链接来搜索您的 cookie(并可选择删除它们)的讨论。
对于所有密集型目的,使用提供的 sqlite 方法浏览 cookies 数据库当然要优越得多,因为它是一个数据库,您可以对数据使用 SQL 语句。