什么是 Cookie?一文看懂网页是怎么“记住你”的

【Vue】Cookie实现登录记住密码功能 登录页效果图: 主要思路是利用浏览器Cookie来存储用户登录信息。除了存储用户名和密码外,还存储了一个记住密码的标志位,如果勾选了,则为true,反之为false。当用户登录时,不论用户有没有勾选“记住密码”,都会先将信息存入Cookie,区别在于,如果没勾选,则会在用户退出登录时,清除Cookie。当然存储信息的方法还有很多种,Cookie一般适用于存储数据量很小的数据。 登录页代码如... 阅读详情
AI摘要

本文详细介绍了 Cookie,它是网站存储在浏览器中的小段文本信息,用于记录访问状态等。阐述了其工作机制、存储内容及限制,介绍了会话、持久、第一方和第三方等类型。还探讨了 Cookie 与隐私问题,对比了它和 LocalStorage、SessionStorage 的区别,并给出用户和开发者的使用建议。

你有没有注意到这样的场景:你刚刚登录过一个网站,关闭页面之后,再次打开它时仍然处于登录状态;你浏览某个商品后,其他页面却突然开始推送类似的推荐;甚至你只是访问了某个页面,下一次进来它还记得你的语言偏好或夜间模式设置……

这些“你被记住了”的体验,看起来像是魔法,但背后其实是一个看似微不足道的小东西在发挥作用——Cookie。

今天,就让我们用一篇文章,一次讲清楚:Cookie 到底是什么?它是怎么“记住你”的?会不会泄露你的隐私?

一、什么是 Cookie?

Cookie 是指由网站存储在你浏览器中的一小段文本信息,用来记录你的访问状态、识别你这个“你”、保存你的一些使用偏好。

通俗点说,Cookie 就像你进入某家餐厅后,服务员在你桌上贴了一个小便签:“他不吃香菜,喝无糖。”你再来时,服务员一看标签,就知道怎么服务你。这张“便签”,就是 Cookie。

👀 举个例子:

  • 你登录一个网站,它会记录你的 session_id 到 Cookie 中;

  • 当你下次访问时,网站读取这个 Cookie,知道是你,又帮你“自动登录”。

二、Cookie 是怎么工作的?

Cookie 的工作机制,其实很简单,但也很精妙。来看一组典型的请求流程:

  1. 你访问网站 A,浏览器向服务器发送请求;

  2. 网站 A 的服务器在响应中,通过 Set-Cookie 指令,把一段文本写入你的浏览器;

  3. 你下次再访问网站 A,浏览器就会自动把之前保存的 Cookie 附带在请求头中发送给服务器;

  4. 网站通过读取 Cookie,实现“识别你”。

👇 简图表示如下:

第一次访问:
浏览器 ——请求→ 网站
         ←响应(Set-Cookie: uid=123)——

再次访问:
浏览器(Cookie: uid=123) ——请求→ 网站

三、Cookie 都能存什么?有限制吗?

Cookie 是一段文本数据,通常采用键值对的形式,例如:

session_id=abc123; theme=dark; lang=zh-CN

它可以存储的内容不多,但足够用:

  • 用户唯一标识

  • 登录状态

  • 页面偏好设置

  • 最近浏览记录

限制如下:

限制项描述
单个 Cookie 大小一般不能超过 4KB
每个域名总数量通常浏览器最多允许约 20~50 个 Cookie
访问范围默认只能被同一域名读取,不能跨域
安全属性可以设置 HttpOnly 防止 JS 读取,Secure 限制只在 HTTPS 下传输

四、Cookie 有哪些类型?

根据生命周期和作用对象,Cookie 大致分为几种:

1. 会话 Cookie(Session Cookie)

  • 没有明确的过期时间

  • 关闭浏览器就消失

  • 常用于登录会话、购物车等临时性状态

2. 持久 Cookie(Persistent Cookie)

  • 设置了过期时间(如 7 天、30 天)

  • 浏览器关闭后仍然保留

  • 用于“记住我”、推荐算法、广告定向等功能

3. 第一方 Cookie vs 第三方 Cookie

类型谁设置的?用途是否隐私敏感
第一方当前访问的网站登录、偏好一般可信
第三方页面中嵌入的第三方服务(如广告商)用户行为追踪存在隐私争议 ⚠️

💡 比如你访问 example.com,页面中嵌入了 Google Ads 的 JS 脚本,Google 可能会在你浏览器中种一个第三方 Cookie,用于广告追踪。

五、Cookie 和隐私:需要担心吗?

是的,也不是。

Cookie 本身不是“病毒”,也不会自动执行恶意代码,但由于它可以被用来识别用户、追踪行为,它就成了隐私问题的重点区域。

你应该知道的风险:

  • 广告商用第三方 Cookie 跟踪你浏览的每个网站,建立“画像”

  • 被恶意脚本读取 Cookie,可能盗用登录状态(XSS 攻击)

  • 被中间人篡改 Cookie(如 HTTPS 不加密时)

隐私法律开始约束:

  • 欧盟 GDPR 要求用户必须同意 Cookie 使用(所以你常看到“接受所有 Cookie”的弹窗)

  • 中国《个人信息保护法》规定 Cookie 属于“可识别用户”的数据,需合理使用

六、Cookie、LocalStorage、SessionStorage 有什么区别?

这三者都是浏览器端的存储机制,很多人容易混淆:

属性CookieLocalStorageSessionStorage
数据大小4KB 左右5MB 左右5MB 左右
生命周期自定义(可持久)永久,除非主动清除当前会话,关闭浏览器即失效
是否随请求发送✅ 是,自动附带❌ 否❌ 否
适用场景登录、会话保持缓存、用户偏好表单保存、临时数据

💡 总结:

  • Cookie 用于服务器通信;

  • LocalStorage/SessionStorage 更适合前端缓存。

七、我们如何看待 Cookie?

Cookie 是互联网世界不可或缺的一部分,它让网页拥有了“记忆”,提升了体验;但也因为其追踪能力,成为了隐私焦点。

对于普通用户:

  • 学会查看和清理 Cookie(浏览器设置里操作即可)

  • 尽量避免在不信任的网站点击“记住我”

  • 安装广告屏蔽插件,保护自己的浏览行为

对于开发者:

  • 合理使用 Cookie,尽量避免存储敏感信息

  • 设置 HttpOnly、Secure 属性,提升安全性

  • 尊重用户隐私,必要时征得同意

📎 延伸阅读推荐:

或者关注我的个人创作频道:点击这里

写在最后:

Cookie 是 Web 世界的“记忆碎片”,它们在你看不见的地方默默记录、协助和传递信息。如果说浏览器是你通往网络的门户,那 Cookie 就是它放在门口的小便签。下次再看到某个网站自动记住你,不妨想一想——这张小便签上写了什么?

Cookie实现记住密码及自动登录 最近对华丹快速开发平台进行升级,需要对实现记住密码以及自动登录功能,下面主要说一下如何用cookie实现此功能。 一、什么是cookie? Cookie,有时也用其复数形式Cookies。是保存在客户端的文本文件,这个文件与特定的Web网站关联在一起,保存了该客户端访问这个Web网站时的信息。由于“Cookie”可以保存在客户端的信息, 因此它可以帮助我们实现记录用户个人信息的功能。 二、cookie的参数 (1)Name/Value:设置Cookie的名称及相对应的值。 (2)expire:设置Cooki 阅读详情

相关推荐

知识图谱的数据挖掘与分析

1. 背景介绍 1.1 数据挖掘的崛起 随着互联网的普及和大数据技术的发展,数据挖掘已经成为了计算机科学领域的热门研究方向。数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,通过计算机科学、统计学、信息论等多学科交叉的方法,挖掘出有用信息和知识的过程。数据挖掘的目标是从数据中发现有

AI天才研究院 1600

Cookie 详解

一文带你详解Cookie

1万+

泛微OAe9-自定义资源看板

OA中,有一个很好用的功能:会议室预约。对于一间设立的会议室,同一时间段内,肯定会有不同的人预约同一间会议室,并且,在资源看板里,能看清各个时间段会议室的占用情况,可是会议室资源是有限的,显然不可能让多个人在同一时间段内预约同一间会议室,如会议室已占用,其他人再次申请时,应当拒绝预约。

小松鼠的博客 1849

cookie详解

今天继续给大家介绍渗透测试相关知识,本文主要内容是cookie详解,从网站开发和渗透测试的角度,讲解cookie的作用,IT小白可能无法看懂本文的全部内容,但是也可以从另一个角度了解cookie。 一、cookie作用 二、cookie产生 三、cookie与浏览器 四、cookie与session 五、cookie与安全

永远是少年 5628

ArcGIS基础:点要素分割线要素和提取线要素的交点

第一个实验:【点要素分割线要素】看下原始数据:下图所示,2个红点和一条绿线,用2个点去分割这条线。 找到【数据管理工具】,在找到【要素】,再找到【在点处分割线】,如下图所示。 输入线、点要素,然后在【搜索半径】里输入5米,查看一下结果。 查看结果发现,线段被分割了2段,我们查看一下原因。 发现第2个点与线有一段距离,肯定是大于5米的,所以分割没有成功。可以量测一下距离,重新输入搜索半径。 我们把搜索半径改为200米,勘察结果,被点分割了3段。 接下来使用另外一个工具【在折点处分割线】,如下所示。

yuanYW7556的博客 1万+

VMware ubuntu虚拟机(或Centos7)与主机共享文件夹

系统环境 Windows 10 Vmware Workstation 15 Pro Ubuntu 20.04.1 LTS centos7 1.Ubuntu配置共享文件 1.1安装VMware-tools 更新最新VMware-tools组件 编辑->首选项->更新->立即下载所有组件 安装VMware-tools 虚拟机->安装VMware-tools 安装后ubuntu会加载一个虚拟光驱,解压文件,在解压的文件目录下执行以下命令进行安装 sudo vmware-instal

weixin_38924500的博客 2160

浏览器Cookie详解

一、什么是 Cookie? Cookie 是通过浏览器将服务器返回的数据保存在本地的一小块数据(一般小于4kb)。当浏览器发送请求且浏览器存在 Cookie 时,浏览器会自动在请求头携带上 Cookie 数据。引入 Cookie 的意义是因为 HTTP 的请求是无状态的,如:浏览器发出的请求服务器没办法区分浏览器用户身份以及用户的相关操作状态(可以通过 Cookie 传递这些信息)。最开始 Cookie 被作为唯一的存储手段,但是因为浏览器的每次请求都会携带上 Cookie,会带来额外的开销,而且存储量比

qq_41968663的博客 1万+

数字信号的艺术演绎:用FPGA+DAC实现音乐合成器的核心原理

本文深入探讨了如何利用FPGA和DAC技术实现数字音乐合成器的核心原理,涵盖DDS架构、多波形合成、MIDI协议解析及动态包络控制等关键技术。通过详细的Verilog代码示例和硬件实现方案,展示了数字信号处理在音乐合成中的艺术演绎,为电子音乐创作提供了强大的硬件支持。

weixin_28256233的博客 390

什么是Cookie?Cookie的特征都有哪些?Cookie如何存储与获取?

1、什么是cookie? cookie实际上就是一些信息,这些信息以文件的形式存储在客户端计算机上。当用户访问了某个网站,可以通过cookie向访问者电脑上存储数据。 比如:自动登录 用户名 2、创建cookie document.cookie = “username=value”; 3、Cookie的存储 cookie临时存储在本机,在打开网址时或者提交表单时自动裹挟着cookie数据发送到服...

weixin_46501637的博客 1万+

详解在linux上安装vpn客户端

详解在linux上安装vpn客户端

FuncPlotCalc 8432

迟滞比较器原理及计算

为什么要用迟滞比较器 在讲迟滞比较器之前,我们先看一个案例。 在产品设计中常常需要用到电机,而电机在从运转到停止过程中需要泄放能量,这种能量大部分以电压的形式反馈回电源母线(Vbus)导致Vbus母线电压升高,特别是功率大又转速快的电机需要急刹时,产生的反馈电压更高,严重时可能导致母线上其他器件的损坏。 为了防止将电机反馈的能量泄放掉,我们需要设计一个电路来检测母线电压,当母线电压高于某一安全阈值时,打开MOSFET Q1将母线上的能量通过电阻R5以热的形式消耗掉。 假如用一般的比较器,设计如下: Vbu

sinat_15677011的博客 2万+

深入解析浏览器Cookie(图文码教学)

本博主将用优快云记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!Cookie 翻译过来是饼干的意思。Cookie是一种用于在客户端浏览器和服务器之间进行状态跟踪的技术。当用户访问一个网站时,服务器将一小段用于标识用户和跟踪用户访问行为的信息发送到用户的浏览器,浏览器将这些信息存储在用户的计算机上。然后,在用户下次访问该网站时,浏览器会将这些信息发送回服务器,从而实现用户的状态跟踪。

weixin_52533007的博客 5378

掌握C++新特性中智能指针的综合指南

本文是一篇关于C++中智能指针的综合指南,旨在深入探讨现代内存管理的核心概念和技术。智能指针是C++中一种强大的工具,可以帮助开发人员更安全、高效地管理内存资源。通过详细解析各种类型的智能指针,包括unique_ptr、shared_ptr和weak_ptr,读者将了解它们的原理、用法和适用场景。本文将重点介绍智能指针的优势,如自动内存释放、避免内存泄漏和循环引用等问题。此外,还将讨论智能指针与传统指针的区别,并提供一些最佳实践和实用技巧,帮助读者在实际项目中正确、高效地使用智能指针。

Lion_Long的博客 1200

JavaWeb使用cookie实现记住密码,密码加密

登录几乎是每个项目都具有的功能,记住密码也是常见的部分,在用户登录时,实现记住密码的功能一般使用两个方法来实现: 使用cookie,将登录信息存入cookie,存储在用户本地。 持久化,将登录信息存入数据库,因为cookie存在过期,而且用户浏览器可能会禁用cookie,使用这个方法有效避免了这些问题。

vili_sky的博客 2万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

简单实现网页登录框中的“记住我”

简单实现网页登录框中的“记住我” 登录框中通常有一个“记住我”按钮,它是用来记住当前用户输入的用户名和密码,下次用户再次登录的时候就不用重新输入直接点击登录,简单的实现使用Cookie就可以了。 Cookie机制 Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。需要注意的一点是Cookie中不能存入中文,需要进行编码才能存入。 在ssm框架中Controller层可以这样实现记住我的功能 @RequestMapping("

YoYoxiaoai的博客 1194

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

利用 cookie,实现在html页面 记住我 功能

场景: 在平时,我们经常可以在页面中看到记住我的功能,如下图示例,在客户端保存用户输入的登录信息,在我们设定的过期时间内,用户再次访问当前页面时,无需重复输入账号密码信息,方便用户下次进行登录操作,一下例子即为实现该功能记录。 实现代码: <!DOCTYPE html> <html lang="en"> <head> &...

_修铁路的、的博客 5407

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Cookie、Session实现“记住登录状态”的原理

进行自动化测试时,发现公司中所有的功能测试用例必须基于一个前提:用户已登录的情况下才能测试。基于这种情况,有2种解决方案:1)为所有的testcase添加testng中依赖关系,使其依赖于“登录”这一条用例执行;2)利用网页的cookie记住登录状态,无需再执行一遍登录的测试用例。 在设计测试用例时,有一条原则,就是每个testcase之间尽可能是相互独立的,不要存在过多的依赖关系。遵循这条原则,我们选择使用第二种方法,来解决上述问题。本文主要阐述了cookie、session记住登录状态的实现原理,方便我

langyixuan的博客 1398

基于Cookie的记住密码功能

利用cookie实现记住密码 思路分析:要实现该功能,首先要了解cookie的工作原理,这里就不过多赘述。 1、用户第一次登陆,勾选了记住密码后,需要将该用户的账号和密码放到cookie中。 2、用户第二次登录时,需要从cookie中取出账号和密码放到input输入框中。 3、用户第二次登陆时如果没有勾选记住密码,则需要将cookie中的记录清除,并在登陆时清 除input中的内容。 ...

qq_42750329的博客 832

使用Cookie记住密码、自动登录

最近弄了一下关于记住密码、自动登录的东西,这里记录一下主要的代码,以备不时之需。页面布局和一些次要的代码就不贴了,直接要主要的。   1、点击“记住密码”、“自动登录”复选框时触发的事件: /** *点击“记住密码”复选框时触发事件 */ function rememberPwd(obj){ var isChecked = $(obj)[0].checked; //判断“...

总有一天,你的日积月累,会成为别人的望尘莫及 2459

Cookie实现记住密码

今天记录一下关于记住密码功能 在这里列出两个例子可以直接复用 稍加修改 第一个实现了记住密码 下次自动填充 样式如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录页面</title> <link rel="stylesheet" href="layui/css/layui.css">

记忆者的博客 1463

从“记住登录“到JWT:一文看懂Web认证技术的演进与实战

本文介绍了Web认证技术的演进过程,从基础HTTP协议的无状态特性出发,详细讲解了Cookie、Session和JWT三种主流认证方案。重点分析了JWT的优势:无状态、跨域支持和集群友好性,并提供了SpringBoot集成JWT的实战指南,包括依赖引入、工具类编写和令牌生成/解析的核心代码实现。文章强调JWT已成为企业级开发的主流选择,同时指出生产环境中密钥管理的重要性。

anonymous_zb的博客 1031

使用Cookie登录网页

使用Cookie登录网页

weixin_52690231的博客 3万+

利用 cookie 实现 "记住密码" 功能

html代码: &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;div class=&amp;amp;amp;amp;amp;amp;amp;amp;quot;loginBox&amp;amp;amp;amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; &amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;div cla

fuxi0o_的博客 854

【SpringBoot16】SpringBoot中使用Cookie实现记住登录

以上就是 SpringBoot 中使用 Cookie 实现记住登录功能,在项目中还算是比较实用的功能,希望能对正在阅读的你一点点帮助和启发。

wufaqidong1的博客 2603
上一篇: HTTPS、SSL证书是啥?网站“安全小锁”的入门科普
下一篇: 钓鱼网站是怎么骗人的?一文看懂网络诈骗的套路与防护方法
moppol
博客等级 码龄2年 435粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值