Chrome浏览器Cookie存储路径查询及预启动增删脚本开发问询
首先直接解答你的核心问题:在Windows系统中,Chrome默认用户配置的Cookie存储在这个具体路径下:C:\Users\user\AppData\Local\Google\Chrome\User Data\Default\Network\Cookies
补充:多用户配置场景
如果你创建了多个Chrome用户(配置文件),路径里的Default会被替换成对应的配置文件夹名称,比如Profile 1、Profile 2等。你可以在Chrome的chrome://version/页面查看当前配置文件的完整路径,找到Profile Path后,再追加\Network\Cookies就是该用户的Cookie文件路径。
关于启动前增删Cookie的脚本开发要点
这个Cookies文件是SQLite数据库格式,所以你需要用支持SQLite的工具或库来操作它。这里给你一些关键实操细节:
必须关闭Chrome进程:Chrome运行时会锁定Cookie文件,任何外部写入都会失败。脚本执行前一定要确保所有Chrome窗口、后台进程完全终止(可以用
taskkill /im chrome.exe /f命令强制关闭)。先备份再操作:操作前复制一份
Cookies文件做备份,避免误操作导致Cookie丢失或浏览器异常。SQL操作示例:
删除某个域名的所有Cookie:DELETE FROM cookies WHERE domain LIKE '%example.com';插入一条新Cookie(注意字段要符合Chrome要求,比如
expires_utc是微秒级时间戳):INSERT INTO cookies (name, value, domain, path, expires_utc, is_secure, is_http_only, same_site) VALUES ('test_cookie', 'test_value', '.example.com', '/', 1735689600000000, 0, 0, 0);Python脚本实现示例:
用Python自带的sqlite3模块就能轻松完成操作:import sqlite3 import os # 替换为你的Cookie文件实际路径 cookie_file = r"C:\Users\user\AppData\Local\Google\Chrome\User Data\Default\Network\Cookies" # 强制关闭Chrome(根据脚本逻辑调整,确保文件未被锁定) os.system("taskkill /im chrome.exe /f") # 连接SQLite数据库 conn = sqlite3.connect(cookie_file) cursor = conn.cursor() # 执行删除操作:移除example.com域名下的所有Cookie cursor.execute("DELETE FROM cookies WHERE domain = '.example.com'") # 执行插入操作:添加一条自定义Cookie cursor.execute(""" INSERT INTO cookies (name, value, domain, path, expires_utc, is_secure, is_http_only, same_site) VALUES (?, ?, ?, ?, ?, ?, ?, ?) """, ("my_custom_cookie", "my_value", ".example.com", "/", 1735689600000000, 0, 0, 0)) # 提交更改并关闭连接 conn.commit() conn.close()
额外提醒
- Chrome的Cookie数据库结构可能随版本更新略有调整,操作前可以用SQLite浏览器打开文件查看最新表结构。
same_site字段值通常为0(None)、1(Strict)、2(Lax),可根据需求设置。
内容的提问来源于stack exchange,提问作者Claytor




