尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【Linux网络】会话管理session与Cookie
文章目录一、Cookie 介绍1.1 version1 纯Cookie1.2 version2 加入session机制一、Cookie 介绍当我们登录某个网页之后隔一段时间再次点开这个网页会发现已经不需要再次登录了。为什么毕竟 HTTP 协议本身是无状态、无连接的每次刷新或跳转客户端都会向服务端发送全新的请求服务端根本不知道这两次请求是不是同一个人发的至于“无连接”是因为连接是由底层的 TCP 传输层进行管理的HTTP 应用层本身并不负责维护连接状态那么它怎么能够让网页记住用户的信息呢这就得介绍 Cookie 了。1.1 version1 纯Cookie首先客户端在访问服务端时往往需要先登录。当用户将包含登录信息的表单提交后服务端就能获取其账号和密码。为了在下次访问时能识别该用户服务端直接在响应头Header中添加 Set-Cookie 信息指示客户端浏览器将其保存在本地。等到下一次访问时浏览器会自动带上这段信息服务端就能通过请求头里的 Cookie 信息认出该用户从而免去重复登录的麻烦。Cookie 信息一般会写入本地文件进行持久化存储但也很常见将其暂存在内存中。这两种方式很好分辨持久化 Cookie写在文件里退出浏览器再打开网页通常不需要再次登录。会话 Cookie存在内存里未设置过期时间一旦关闭浏览器内存被清空下次打开就需要重新登录。这种纯 Cookie 的方法非常不安全。因为只要有人通过抓包、木马等手段拿到了 Cookie 信息就能成功伪造身份、盗取账号。此外数据全在客户端也容易被篡改。为了解决这些安全隐患之后便引入了 Session会话机制。1.2 version2 加入session机制加入 Session 机制后主要逻辑是服务端在获取了用户的账号和密码并完成验证后不再将这部分隐私信息返回给客户端。服务端会把用户信息打包成 Session 数据通常存在内存或 Rediskv内存数据库 中通过算法生成唯一的 session_id 来标识这份数据。服务端通过响应头把这个 session_id 交给客户端保管下次客户端访问时只需带上 session_id之后的认证核对工作全部由服务端完成。即便如此这种方法也并没有完全解决账户安全问题。账户安全威胁大致分为两类一是账号密码直接暴露如在 URL 中明文传输、在客户端存储二是账号被盗用。Session 机制至少彻底杜绝了前者密码不再在网络上频繁传输。对于后者Session 机制本身确实无法完全根除如果 session_id 被黑客通过抓包或 XSS 攻击窃取黑客就能冒充你。但是服务端可以配合风控系统来保护用户比如检测该账户是否异地登录、是否是异常设备、是否有异常群发消息等行为一旦触发风控就强制下线或封禁账户。而且Cookie 里面不仅仅保存了 session_id 这样的数据它还保存了该数据的过期时间以及所属域名、路径等属性。浏览器会根据这个过期时间在本地进行管理时间一到浏览器就会自动把这条 Cookie 删掉以后也不会再发送它了。这个过程很像住酒店登记入住时你需要向前台出示身份证账号密码进行认证。认证通过后前台会给你一张房卡session_id。以后你只要刷房卡就能自由进出酒店不用每次见保安都掏身份证。当然如果你弄丢了房卡你就需要再次登记或者是别人偷了你的房卡盗走 session_id别人也能进你的房间。session_id 过期时间房卡不能管一辈子通常设定 30 分钟或 7 天不使用就失效。今天的分享就到此结束啦,如果对读者朋友们有所帮助的话,可否留下宝贵的三连呢~~让我们共同努力, 一起走下去!
RELATED

相关推荐

【AI产品经理实战】Day 40|Cookie、HTTPS 到 API:调通第一次大模型对话

【AI产品经理实战】Day 40|Cookie、HTTPS 到 API:调通第一次大模型对话

| 进度条:学习第 41-42 天(42/191)|当前完成度:约 33% |📎 今日速览:主学 HTTP 无状态与 Cookie、HTTPS 加密,再从 API 概念到申请 DeepSeek key、用 ChatBox AI 和 VS Code 调通大模…

📅 2026/10/26 1:59:07
560.和为k的子数组

560.和为k的子数组

一、题目描述 给你一个整数数组 nums 和一个整数 k ,请你统计并返回该数组中和为 k 的子数组的个数。子数组是数组中元素的连续非空序列。示例 1: 输入:nums [1,1,1], k 2 输出:2示例 2: 输入:nums [1,2…

📅 2026/10/26 1:59:07
slub prefetch_freepointer

slub prefetch_freepointer

SLUB 里一个纯粹的性能优化辅助函数,功能只有一件事:预取下一个空闲对象的 freepointer 所在内存,以隐藏内存访问延迟。一、函数签名static void prefetch_freepointer(const struct kmem_cache *s, void *object)参数含义s缓存指针&#xff…

📅 2026/10/26 1:59:07
MORE NEWS

更多资讯

📰

Ubuntu 20.04网络配置与Netplan使用指南

1. Ubuntu 20.04网络配置基础认知Ubuntu 20.04 LTS(代号Focal Fossa)作为长期支持版本,其网络管理方式相比早期版本有了显著变化。最核心的改变是从传统的ifupdown工具全面转向Netplan——一个基于YAML配置文件的网络管理抽象层。这种设计使得…

📰

GPU/NPU加速的数据增强流水线优化实践

1. 项目概述:高性能在线数据增强流水线的核心价值在计算机视觉和深度学习领域,数据增强是模型训练前不可或缺的关键步骤。传统的数据增强方法通常采用CPU处理,但随着模型复杂度的提升和数据量的爆炸式增长,CPU处理已成为整个训练流…

📰

Debian 12 VPS 用户添加、sudo 授权与删除避坑指南

手上刚拿到一台 Debian 12 的 VPS,第一件事往往不是装环境,而是处理账户:把 root 收起来,建一个自己的普通用户,再给它配上 sudo 权限。听起来是三行命令的事,但我在实际维护中见过太多因为这几步没做对而返…

📰

昇腾NPU原生Numpy库ASNUMPY性能优化与应用解析

1. CANN ASNUMPY:昇腾NPU原生Numpy库深度解析第一次在昇腾NPU上跑通ASNUMPY的矩阵运算时,那种性能提升的震撼感至今难忘——原本在CPU上需要3秒完成的2048x2048矩阵乘法,在Atlas 300I Duo 96G上仅用0.2秒就完成了。这个由华为CANN&#xff08…

📰

昇腾NPU原生Numpy库ASNUMPY:AI计算新范式

1. CANN ASNUMPY:昇腾NPU原生Numpy库的技术定位在异构计算成为主流的今天,华为昇腾NPU(Neural Processing Unit)凭借其出色的矩阵运算能力,正在AI推理和高性能计算领域快速普及。而ASNUMPY作为CANN(Compute…

📰

边缘计算与云端方案在温湿度监测中的对比与实践

1. 边缘与云端的抉择:温湿度监测的两种技术路线在工业物联网和智能家居领域,温湿度监测是最基础也最关键的感知层应用之一。从业五年来,我经手过上百个环境监测项目,发现90%的技术选型争议都集中在数据传输方式上——该用WIFi直连…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬