macOS系统下Chrome会话Cookie存储位置及指定Cookie导出技术问询
嘿,我来帮你搞定这两个问题,都是macOS上Chrome Cookie的事儿,刚好我也折腾过类似操作,给你详细说说:
一、导出.facebook.com域名的Cookie
你有两种靠谱的方法可选,看你习惯哪种:
方法1:用你正在用的Cookies插件操作
这个最直观,步骤也简单:
- 打开Chrome,点击右上角的插件图标找到那个Cookies工具
- 在插件界面的搜索栏输入
.facebook.com,瞬间就能筛选出所有属于这个域名的Cookie - 选中你需要的11个(或者直接全选筛选结果),然后找到界面上的「导出」按钮,一般支持导出为JSON、CSV等格式,选你需要的保存就行
方法2:直接操作Chrome的SQLite Cookie文件
如果你想手动处理,或者需要更灵活的导出格式,可以这么来:
- 必须先关闭Chrome——因为Chrome运行时会锁定Cookies文件,没法读取或修改
- 打开终端,进入Cookie文件所在路径:
cd ~/Library/Application\ Support/Google/Chrome/Default/ - 用sqlite3工具打开Cookies数据库:
sqlite3 Cookies - 执行查询语句筛选
.facebook.com的Cookie:SELECT * FROM cookies WHERE host_key LIKE '%.facebook.com'; - 如果要导出为CSV文件,依次执行这几条命令:
执行完后,你就能在当前目录下拿到.mode csv .output facebook_cookies.csv SELECT * FROM cookies WHERE host_key LIKE '%.facebook.com'; .quitfacebook_cookies.csv文件,里面就是所有目标域名的Cookie数据
二、Chrome Cookie存储位置确认(含会话Cookie)
你之前查到的路径完全正确:
- 持久Cookie(带过期时间):存储在
~/Library/Application Support/Google/Chrome/Default/Cookies这个SQLite数据库文件里,就是你提到的那个文件 - 会话Cookie:这类Cookie没有过期时间,关闭浏览器就会消失,它们是存储在Chrome的内存里的,不会写入到Cookies文件中。不过如果你的Chrome开启了「重启后恢复会话」功能,会话Cookie可能会被临时写入加密的临时文件,但这些文件会在Chrome完全关闭后被清理,普通用户很难直接读取到。
额外提醒
如果你用了Chrome的多用户配置,Cookie路径会变成~/Library/Application Support/Google/Chrome/Profile X/(X是数字,比如Profile 1、Profile 2),要对应你当前使用的用户目录哦。
内容的提问来源于stack exchange,提问作者canonball
相关产品推荐
相关产品推荐

