Chrome 将 cookie 存储在哪里?

Where does Chrome store cookies?

假设我使用 PHP 中的 setcookie() 函数设置了一个 cookie:

setcookie('name','foo',false,'/',false);

我可以在以下位置看到它:

chrome://settings/cookies 

但是,我找不到存储在我硬盘上的实际文件。谁能告诉我这个特定的 cookie 存储在硬盘上的什么位置?

由于过期时间为零(第三个参数,第一个 false),cookie 是一个 session cookie,它将在当前会话结束时过期。 (参见 the setcookie reference)。

因此不需要保存。

答案是因为 Google Chrome 使用 SQLite 文件来保存 cookie。它位于:

C:\Users\<your_username>\AppData\Local\Google\Chrome\User Data\Default\

Cookies 文件中。 (这是一个 SQLite 数据库文件)

所以它不是存储在硬盘上的文件而是一行在SQLite数据库文件中可以被第三方读取程序如:SQLite Database Browser

编辑:感谢@Chexpir,很高兴知道这些值是加密存储的。

在 Windows 上,路径是:

C:\Users\<current_user>\AppData\Local\Google\Chrome\User Data\<Profile 1>\Cookies(Type:File)

Chrome 不会将每个 cookie 存储在单独的文本文件中。它将所有 cookie 一起存储在配置文件文件夹中的单个文件中。该文件不可读。

对于 Google chrome 版本 56.0.2924.87 (最新版本) 在 profile1 文件夹中找到 cookie。

如果你浏览,你可以找到各种各样的信息。

有一个名为 "Cookies" 的单独文件。 Cache 文件夹也在此文件夹内。

路径: C:\Users\user_name\AppData\Local\Google\Chrome\User Data\Profile 1

记得替换user_name.

版本 61.0.3163.100
小路 : C:\Users\user_name\AppData\Local\Google\Chrome\User Data\Default

这个文件夹里面有Cookies文件和Cache文件夹。

You can find a solution on SuperUser :

Chrome cookies folder in Windows 7:-

C:\Users\your_username\AppData\Local\Google\Chrome\User Data\Default\
You'll need a program like SQLite Database Browser to read it.

For Mac OS X, the file is located at :-
~/Library/Application Support/Google/Chrome/Default/Cookies

实际上,地址栏中 Chrome cookie 的当前浏览路径是: chrome://settings/content/cookies

Linux 上的 Chromium:它是一个 SQLite3 数据库,位于:

~/.config/chromium/Default/Cookies

Google Chrome 将是类似的,请尝试替换为

对于 Google chrome 版本 97.0.4692.71 (最新版本) 在网络文件夹中找到 cookie。

有一个名为“Cookies”的文件。

路径:C:\Users\user_name\AppData\Local\Google\Chrome\User Data\Default\Network

记得替换user_name.