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.
假设我使用 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.