不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻。
进入命令行查看和修改浏览器Cookie 进入全屏
line

有的时候,可能真的就需要查看或操作浏览器中任何一个域下的cookie情况,虽然这个需求确实很小众,但事实上存在。在Chrome Mac版中,cookie的存放目录是在:

cd ~/Library/Application\ Support/Google/Chrome/Default/

当然,这个目录下有很多东西,比如浏览器插件就被安装在这里的Extensions子目录下;浏览器本地缓存(LocalStorage)、浏览器DB、Session等等。回归正题,咱们看Cookie,这里面有两个Cookies文件,一个是Cookies,一个是Extension Cookies,我们要的是前者(浏览器访问站点所生成出来的Cookie)。

usertekiMacBook-Pro:Default zhaoxianlie$ ll *Cookies
-rw-r--r--@ 1 zhaoxianlie  staff  1056768  5 18 16:05 Cookies
-rw-r--r--@ 1 zhaoxianlie  staff    16384  5 18 16:05 Extension Cookies

这个Cookies其实是一个sqlite3 format file,我们可以直接用sqlite3程序来查看它!

usertekiMacBook-Pro:Default zhaoxianlie$ sqlite3 Cookies
SQLite version 3.7.13 2012-07-17 17:46:21
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /Users/zhaoxianlie/Library/Application Support/Google/Chro
sqlite> .tables
cookies  meta

在查询之前,先把表头设置为ON(要不然只看结果,还真不知道表示啥)

sqlite> .headers ON

加上我们要查询weixin.qq.com域及其子域下的cookie情况,可以这样来:

sqlite> select name,value,host_key,path,secure,expires_utc,creation_utc from cookies where host_key like '%weixin.qq.com%';

name|value|host_key|path|secure|expires_utc|creation_utc
ts_last||.weixin.qq.com|/|0|13044875465000000|13044873665090728
ts_uid||.weixin.qq.com|/|0|13107945665000000|13044873665093083
slave_user||mp.weixin.qq.com|/|1|0|13044873683774339
slave_sid||mp.weixin.qq.com|/|1|0|13044873683774445
bizuin||mp.weixin.qq.com|/|1|0|13044873683774515

value都是空的!!!因为真正的value被加密后存储在“encrypted_value”字段中了。。。好在我目前的需求是查询某个host下是否存在某几个name对应的cookie,某几个host下是否又存在相同name的cookie。

趣店(原趣分期)技术学院
重点关注技术架构、服务化、优秀工具、自动化平台、开发全流程一体化解决方案、新人培养、工程师进阶之道等方面
这里环境优雅、氛围年轻、主要是福利还多,还等什么?我们敞开技术的大门,欢迎各种工程师加入!

评论区域

line
  • 小康 2018-04-12 10:22:40 回复
    666666666,茫茫互联网中一不小心就偶遇了,哈哈
  • 晨风 2014-08-14 16:55:24 回复
    学习了,感谢