📌通过本文,您将全面了解什么是Cookie以及Cookie的常用格式。同时,我们还会为您介绍一些优秀的Cookie插件。
Cookie是什么
Cookie 是由网站服务器发送到浏览器并由浏览器存储的一小段文本信息。其主要目的是让网站记住用户的信息,如你的登录信息、你在该网站的操作记录等。每次当浏览器向服务器发送请求时,浏览器都会发送 Cookie。这样,服务器就可以根据之前的 Cookie 来识别用户和跟踪用户的行为。
例如,你可能在一个在线购物网站上添加了一些商品到购物车,但是你没有立即购买。当你下次访问这个网站时,你会发现购物车中的商品还在。这就是因为网站使用了 Cookie 来记住你的购物车信息。
Cookie长什么样?
一个完整的 Cookie 信息可能会包括以下字段:
- Name:Cookie 名称,例如 "_ga"。
- Value:Cookie 的值,例如 "GS1.1.1700037511.44.1.1700045755.0.0.0"。
- Domain:Cookie 适用的域名,例如 ".browserscan.net"。
- Path:Cookie 适用的路径,例如 "/"。
- Expires / Max-Age:Cookie 的过期时间或者最大存在时间,例如 "2025-11-14T10:55:55.000Z"。
- Size:Cookie 的大小。
- HTTPOnly:指示 Cookie 是否只能通过 HTTP 或 HTTPS 请求发送,而不能通过 JavaScript 访问。
- Secure:如果此项被选中,Cookie 只在使用 HTTPS 时发送。
- SameSite:此字段用于防止跨站点请求伪造攻击 (CSRF),它有三个值 "Strict","Lax" 和 "None"。
使用Chrome浏览器,按F12或者在网页里鼠标右键——”检查“,进入开发者模式,点击Application——Cookies,您就可以查看网站的Cookie文件了。
Cookie的格式
JSON格式
实际上,Cookie 并不直接支持 JSON 格式。Cookie 本身的格式是一种简单的名称-值对,以及一些可选的属性,如过期时间、路径、域等。
然而,Cookie 的值是可以存储 JSON 字符串的。也就是说,你可以将一个 JSON 对象转换成字符串,然后存储在 Cookie 的值中。
不过,需要注意的是,因为 Cookie 的大小有限(通常最大为 4KB),所以如果 JSON 数据过大,可能无法存储在单个 Cookie 中。
一个JSON格式的Cookie长这样:
[
{
"domain": ".google.com",
"expirationDate": 1715656491.995173,
"hostOnly": false,
"httpOnly": true,
"name": "AEC",
"path": "/",
"sameSite": "lax",
"secure": true,
"session": false,
"storeId": null,
"value": "Bckid1R06g5h6fKzj7uWOC-yoOWsGz86pDPzoz5RWk0ZFXm2D8ZZ1OUxic8"
}
]
Netscape格式
Netscape格式的Cookie实际上是一种早期的Cookie规范,最早由Netscape公司在其网景浏览器中引入。这种格式的Cookie在早期的互联网上被广泛使用,并且一直延续到了今天。
这种格式的Cookie在当时解决了网页无法持久保存用户状态的问题,例如用户的登录状态,用户的购物车信息等。
然而,这种格式的Cookie也有一些限制,例如Cookie的大小和数量都有限制,而且Cookie的信息都是明文存储,没有加密,因此不适合存储敏感信息。
一个Netscape格式的Cookie长这样:
# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by browserscan.net
.browserscan.net TRUE / FALSE 1734673863 _ga_EL9P566V3G GS1.1.1700113863.2.0.1700113863.0.0.0
.browserscan.net TRUE / FALSE 1734673949 _ga_YEXKJRVLPZ GS1.1.1700113858.2.1.1700113949.0.0.0
.browserscan.net TRUE / FALSE 1734673863 _ga GA1.1.1917477271.1700104528
www.browserscan.net FALSE / FALSE 1731649860 _SCAN_REFERRER https://www.google.com/
为什么需要管理Cookie?
Cookie本身只存储了服务器发送给浏览器的信息,因此它会泄露的信息完全取决于网站如何使用它。如果网站在Cookie中存储了敏感信息,或者将Cookie用于跟踪用户行为,那么Cookie可能会泄露一些用户的私人信息:
- 身份信息:许多网站在用户登录后会在Cookie中存储一个会话ID,以便记住用户的登录状态。如果别人获取到了这个Cookie,他们就能冒充用户登录到网站。这是一种常见的攻击方式,叫做会话劫持。
- 跟踪信息:一些第三方广告公司会用Cookie来跟踪用户在不同网站上的行为,以便投放定制的广告。这种跟踪Cookie可能会记录你访问过哪些网站,看过哪些页面,甚至你在搜索引擎里搜索过什么。
- 其他私人信息:如果一个网站不负责任地在Cookie中存储了其他敏感信息,如电子邮件地址、姓名或电话号码,那么这些信息也可能会被泄露。
为了预防自己个人信息的泄露,您可能需要一个Cookie编辑器来管理自己的在线隐私。使用Cookie编辑器,您可以:
- 查看Cookie:你可以查看所有网站在你的浏览器上存储的Cookie。
- 修改Cookie:你可以更改任何Cookie的值,这在开发和测试网站时很有用。
- 删除Cookie:如果你不想让某个网站在你的浏览器上存储Cookie,你可以使用Cookie编辑器来删除它。
- 导入和导出Cookie:有些Cookie编辑器允许你导入或导出Cookie。这就意味着你可以把Cookie从一个浏览器导入到另一个浏览器,或者把它们备份起来以便以后使用。
市面上有很多类似的工具,下一节我们会为您介绍一些我们认为合适的Cookie工具,具体选择哪一款也取决于您的需求。
Cookie工具
1. Cookie-Editor
Cookie-Editor是一免费开源的浏览器扩展,允许用户查看、添加、删除和修改当前网站的Cookie。它支持Chrome、Firefox、Safari、Edge、Opera浏览器,几乎满足任何平台用的需求。同时,这款插件也一直在更新,这也是我们为什么推荐它的原因。
你可以查看、添加、编辑、删除、导入、导出当前网站的所有Cookie,包括Cookie的名称、值、域名、路径、过期时间等信息。
您可以根据需要,选择导出Cookie文件,它支持JSON、Header String、Netscape格式。
您还可以为当前网页导入Cookie,如果您有备份网站的Cookie,可以从此导入,已获得登录状态。我相信,一些拥有多个账号的用户会经常用到这个功能。
不过,他不能批量管理浏览器所有网站的Cookie,只能管理当前网页的Cookie。不过,就易用性而已,这款Cookie插件您一定不要错过。
2. Cookie Editor
虽然与上一款工具的名字几乎一样,但是这款工具是由Hotcleaner.com开发的,这是一家提供各种隐私工具的公司。
与上一款只能管理当前网页Cookie的工具不同,这款工具可以让您轻松管理所有网站的Cookie。点击网站域名,您可以在右边的区域编辑Cookie的各种值。
如果您希望删除个别网站的Cookie,那这款编辑器无疑会非常轻松。勾选想删除的Cookie,点击删除按钮,一切都是那么的简单。
最重要的是,当您要导出Cookie文件的时候,它会提醒您输入密码,并加密您的JSON文件。当有人需要使用这个JSON文件导入Cookie的时候,需要密码才能导入。
3. EditThisCookie
EditThisCookie 自称是最早为Chrome浏览器提供Cookie管理功能的插件,虽然这个说法可能有待商榷,但毫无疑问的是,它确实是最优秀的之一。通过使用 EditThisCookie,你可以轻松地对Cookie进行编辑、添加、删除和阻止的操作,以及许多其他功能。
不过需要注意的是,它最后一次更新是在2020年11月,并且有一些负面的评论。如果您对此有些担心,您也可以选择其他工具替代。
4. Cookie Autodelete
Cookie Autodelte的主要功能就像它的名字一样:在你关闭浏览器标签页时,自动删除该标签页的 Cookie。这款插件可以帮助你更好地维护你的在线隐私,避免不必要的跟踪。
你可以将特定的网站添加到白名单或灰名单。添加到白名单的网站的 Cookie 在关闭标签页时不会被删除,而添加到灰名单的网站的 Cookie 在关闭浏览器时会被删除。
其次,您还可选择手动清除当前网站除Cookie之外的其他数据,如IndexedDB、LocalStorage(本地存储)、插件数据等等。
如果您想找一款,关了浏览器就清除所有Cookie文件的工具,那这一款无疑是您的最佳选择。
5. Cookie Remover
如果您想一键删除当前网站的Cookie、IndexedDB、LocalStorge等文件,那么这款插件您绝对不能错过。
当您点击右上角的插件图标,您就可以看到当前有多少条Cookie被删除了,非常简单。
6. Accept all cookies
如果您压根就不担心自己的个人隐私泄露,只想流畅无阻的访问网站,并且讨厌类似的网页弹窗,那么这款插件你也许能用上。
因为欧盟的法规要求网站在用户浏览器安装Cookies之前,需要获得用户的许可,于是就有了”接受所有Cookies“。
安装了这款插件之后,您不需要考虑接受哪些Cookie,一切交给它就行。它不会删除您的Cookie,只是帮您告别烦人的Cookie警告,让您畅快地访问网站。
不过,BrowserScan还是提醒您,如果您不希望自己的隐私泄露,但又希望能自动接受Cookie,使用隐私浏览器或者指纹浏览器是您最好的选择。总之,请不要随意的自动接受Cookie来共享您的个人数据。
7. Cookie格式转化
如果您有一些Netscape格式的Cookie,想转成JSON格式的Cookie,那么您可以使用这款工具。
关于个人信息泄露的提醒
现如今,无论您是使用隐私浏览器、指纹浏览器,还是使用VPN或者代理服务器,请务必要检查自己的真实设备信息、本地IP地址是否有泄露。我们强烈建议您在做好各项保障措施之后,使用BrowserScan检查自己的浏览器,看看是否还有泄露的信息。
使用BrowserScan,您可以查看此刻使用的IP地址、网络运营提供商、时区、地理位置等信息。多达50个指纹属性,方便您采取不同的措施去做好隐私保护。
扩展阅读
- Wiki百科 链接
- MDN HTTP Cookie 链接
- 浏览器的Cookie是什么意思?为啥看见的广告是我们搜索过的内容?
- 什么是cookie,以及如何摆脱网站的cookie协议提醒