cookie 和 session 的区别

sessioncookie区别 cookie存在于客户端(浏览器),session存在于服务端。session的主要信息存在于服务器,在客户端只存放一个sessionid(基于cookie的),每次请求,客户端都会自动把sessionid发送到服务端去(因为是通过cookie保存的sessionid,每次发送请求,客户端会自动发送cookie服务端),服务端根据sessionid去session里获取信息,做相应的操作。这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。欢迎留言,或是关注我的专栏我交流。... 阅读详情
为什么会有cookie呢,大家都知道,http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,那么要怎么才能实现网上商店中的购物车呢,session就是一种保存上下文信息的机制,它是针对每一个用户的,变量的值保存在服务器端,通过SessionID来区分不同的客户,session是以cookie或URL重写为基础的,默认使用cookie来实现,系统会创造一个名为JSESSIONID的输出cookie,我们叫做session cookie,以区别persistent cookies,也就是我们通常所说的cookie,注意session cookie是存储于浏览器内存中的,并不是写到硬盘上的,这也就是我们刚才看到的JSESSIONID,我们通常情是看不到JSESSIONID的,但是当我们把浏览器的cookie禁止后,web服务器会采用URL重写的方式传递Sessionid,我们就可以在地址栏看到sessionid=KWJHUG6JJM65HS2K6之类的字符串。 明白了原理,我们就可以很容易的分辨出persistent cookies和session cookie的区别了,网上那些关于两者安全性的讨论也就一目了然了,session cookie针对某一次会话而言,会话结束session cookie也就随着消失了,而persistent cookie只是存在于客户端硬盘上的一段文本(通常是加密的),而且可能会遭到cookie欺骗以及针对cookie的跨站脚本攻击,自然不如session cookie安全了。 通常session cookie是不能跨窗口使用的,当你新开了一个浏览器窗口进入相同页面时,系统会赋予你一个新的sessionid,这样我们信息共享的目的就达不到了,此时我们可以先把sessionid保存在persistent cookie中,然后在新窗口中读出来,就可以得到上一个窗口SessionID了,这样通过session cookie和persistent cookie的结合我们就实现了跨窗口的session tracking(会话跟踪)。 在一些web开发的书中,往往只是简单的把Session和cookie作为两种并列的http传送信息的方式,session cookies位于服务器端,persistent cookie位于客户端,可是session又是以cookie为基础的,明白的两者之间的联系和区别,我们就不难选择合适的技术来开发web service了。
cookiesession区别 CookieSession 阅读详情

相关推荐

生成对抗网络——CGAN(代码+理解)

CGAN(Conditional Generative Adversarial Network)模型是一种 深度学习模型,属于生成对抗网络(GAN)的一种 变体。它的 基本思想是通过 训练生成器判别器两个网络,使生成器能够生成与给定条件 相匹配的 合成数据,而判别器则 负责区分真实数据 生成数据。相比于GAN它引入了条件信息(y),使得生成器可以生成与给定条件相匹配的合成数据,从而提高了生成数据的可控性针对性。

CXDNW的博客 1万+

CookieSession区别与联系

CookieSession session(是jsp的内置对象) 用来实现用户会话 服务器没有办法识别每一次请求是从哪一台电脑访问的,它能接收请求,但是它不知道这个请求是从哪里来的,不知道要响应给谁。比如说我们买东西,添加购物车,由于它无法识别是来自哪一个客户端的请求,它就可能把我们的请求发送给其他人,所以必须要有一种技术来让服务器知道请求来自哪里,这就是会话技术 会话:客户端服务器之间发生的一系列连续的请求响应的过程,类比打电话,打一次电话是一次会话,电话挂断代表会话结束,打开浏览器进行一系列操作

梦想也许遥不可及,但重要的是追梦的过程,用博客记录自己的成长,记录自己一步一步向上攀登的印记 1万+

FISCO BCOS(八)——— 一键部署 WeBase

环境 版本 Java Oracle JDK 8 至 14 MySQL MySQL-5.6及以上 Python Python3.6及以上 PyMySQL 1、获取部署安装包: wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-deploy.zip 2、解压安装包: unzip webase-deploy.zip 3、进入目录: c...

林中有神君 3562

COOKIESESSION的原理区别

Cookie 是一些数据, 存储于你电脑上的文本文件中。当 web服务器浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。Cookie 的作用就是用于解决 "如何记录客户端的用户信息": 当用户访问 web 页面时,他的名字可以记录在 cookie 中。在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。Cookie 以名/值对形式存储,如下所示:当浏览器服务器上请求 web 页面时, 属于该页面的 cookie 会被添加到该请求中。

Q_Boom的博客 1756

理解CookieSession区别及使用

资料一: CookieSession区别 共同之处:   cookiesession都是用来跟踪浏览器用户身份的绘画方式。 区别:   cookie数据保存在客户端,session数据保存在服务端。 session   简单的说,当你登陆一个网站的时候,如果web服务器端使用的是session,那么所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话s...

weixin_30540691的博客 1772

sessioncookie区别

一、写在前面 今天在准备的面试的时候,看到一个题目,谈一谈sessioncookie区别。我不会,下面进行总结一下。 二、区别 2.1、保存的位置不同 cookie保存在浏览器端,session保存在服务端。 2.2、使用方式不同 cookie如果在浏览器端对cookie进行设置对应的时间,则cookie保存在本地硬盘中,此时如果没有过期,则就可以使用,如果过期则就删除。如果没有对cookie设置时间,则默认关闭浏览器,则cookie就会删除。 session:我们在请求中,如果发送的请求中存在ses

weixin_47450807的博客 2万+

SessionCookie区别

这里是修真院前端小课堂,本篇分析的主题是 【SessionCookie区别】 每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能,本篇分享的是: 【SessionCookie区别】 1.背景介绍 什么是Cookie Cookie 是在HTTP协议下,服务器或脚本可以维护客户...

IT修真院:初学者转行到互联网的聚集地 1万+

CookieSession区别联系

CookieSession出现的原因:由于http 协议是无状态的,服务器无法确定这次请求上次的请求是否来自同一个客户端。利用sessioncookie可以让服务器知道不同的请求是否来自同一个客户端。 1、Cookie定义 Cookie服务器在本地机器上存储的小段文本并随每一个请求发送至同一服务器Cookies保存在客户端,主要内容包括:名字,值,过期时...

摸金校尉的博客 2万+

CookieSession区别

本文从HTTP协议的无状态特性出发,系统讲解CookieSession的工作原理与实现机制,通过对比分析展示两者在存储位置、安全性及适用场景的差异,结合流程图解登录态管理过程,并给出分布式环境下的最佳实践方案,帮助开发者构建安全可靠的Web会话系统。

m0_73941339的博客 1194

SSH 公钥认证配置指南:从生成密钥到配置 SFTP 服务器

生成:在 Windows 上用 PuTTYgen 生成密钥对部署:将公钥部署到 SFTP 服务器的应用:修改 WinSCP 脚本使用私钥认证验证:测试免密登录是否成功无需人工干预自动运行不再需要明文保存密码享受更高的安全性。

qq_27361945的博客 263

【Linux】C++ 实现可扩展 TCP 服务器|回响、字典、远程命令

客户端输入什么内容,最后就能在收到的结果里看到自己刚才发送的数据,以此验证服务器‑客户端通信是否正常。用 lambda 把 (远程命令业务/字典业务/回响业务)打包成回调函数,传给 TcpServer。

2301_81250340的博客 257

Qt 6.10 开发 Modbus TCP 通讯:从客户端、服务器到工业设备调度

Qt 6.10 的 Qt SerialBus 已经可以很好地完成工业 Modbus TCP 通讯。Scheduler状态机HTTP AGV任务MQTT设备状态SQLite数据持久化其中 ModbusClient 负责设备通讯,ModbusServer 负责对外提供数据,Scheduler 负责业务决策。这种分层结构比把所有通讯业务代码堆在 MainWindow 中更加稳定,也非常适合后续扩展到 MES、AGV 调度、设备联网云端监控。

长江后浪 288

TCP 网络编程(3):从基础通信到并发服务器与 HTTP 实战

多进程:主进程:socket → bind → listen → accept(循环)子进程1:与客户端1通信子进程2:与客户端2通信...宏观并行,微观由操作系统调度多线程:主线程:socket → bind → listen → accept(循环)线程1:与客户端1通信线程2:与客户端2通信...模型数据没到时特点阻塞 I/O一直等简单,但线程被占用非阻塞 I/O立即返回,循环轮询不阻塞,但 CPU 空转信号驱动 I/O不等不轮询,来了信号通知高效I/O 多路复用。

xxy22241的博客 266

RTX 5090 八卡服务器深度解析:本地部署70B大模型的成本、性能与选型避坑

推理场景:适配RAG知识库问答、合同智能审查、企业智能客服、文档检索等主流业务,RTX 5090八卡整机是现阶段高性价比的本地化部署方案,适配绝大多数中大型企业日常AI推理需求。训练场景:可稳定支撑70B及以下参数模型的微调工作,包含SFT、LoRA轻量化微调;不适合千亿级超大模型预训练任务,该类场景优先选择专业数据中心显卡集群方案。TCO成本拐点:设备全年GPU算力使用率达到55%-60%及以上时,本地化整机部署从第二年开始,总体拥有成本显著低于公有云租赁模式。

Z1980658_的博客 241

5090八卡服务器整机技术解析与部署常见问题(FAQ)

在AI训练推理场景中,八卡服务器是常见的算力节点形态。本文围绕基于新一代显卡的八卡服务器整机,从平台选型、风冷散热、驱动兼容等角度进行梳理,并整理常见问题,供有部署需求的读者参考。本文提及的整机方案由深圳市智恒百亿科技有限公司提供,该方案采用风冷散热设计。

Z1980658_的博客 353

企业官网技术架构拆解:前端、后台、数据库、服务器如何协同

本文从实际开发角度拆解企业官网的完整技术架构,说明前端如何通过后台接口访问数据、数据库如何保存结构化内容、服务器如何承载程序运行,以及网站上线后如何兼顾性能、安全长期维护。

hzxpaipai的博客 152

[Linux]NTP時間服務套件(chrony)的配置安裝與測試

在網路服務時代,時間的準確性同步性是所有分散式系統協同運作的基礎,無論是日誌分析、資料庫交易一致性安全憑證驗證等等服務,精確的時間同步是基礎的必備條件。前陣子考量平替Window AD(Active Directory)權限管理等功能,嘗試安裝測試的Freeipa服務就是一個需要時間同步的應用服務,因為在Freeipa的前置作業中,需先行確認伺服器端各個客戶端的時間同步性,以確保Freeipa正常服務。

分享实用工具、好书阅读、教育学习与思维概念等等多元化的主题。 342

PDF 合并、转换也能自己部署:极空间运行 Stirling PDF,文件交给自己的服务器处理

合并几份 PDF、给合同加密码、把扫描件压缩一下,在线工具确实很方便:上传文件、处理、再下载回来,几分钟就能完成。但如果文件换成身份证扫描件、劳动合同、财务报表或者客户资料,问题就不只是“哪个网站功能更多”了。使用在线 PDF 服务时,文件需要先传到服务商的服务器,具体如何处理、保留多久,需要依赖对应平台的隐私政策安全措施。如果手里正好有一台长期运行的 NAS,可以换一种方式。Stirling PDF 是一套可以自托管的 PDF Web 工具。

todoitbo的博客 3万+

Linux 进程间通信(IPC)详解

信号是内核层与应用层通信的一种机制。缺省:按照默认方式处理信号。忽略:不处理信号。捕捉:按照指定的方式处理信号。

2302_81263197的博客 198

Advanced Engineering Mathematics 6ed O'Neil

Advanced Engineering Mathematics 6ed O'Neil

上一篇: typeof 和 instanceof 的区别
下一篇: 数据库优化
yoland
博客等级 码龄20年 22粉丝 45原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值