session与cookie之间的联系

本文介绍了在网络编程中Session和Cookie的作用,它们都是用于追踪HTTP无状态协议下的用户状态。Cookie将数据存储在客户端,有保存时间限制,而Session数据存储在服务端,用于记录服务器上的客户信息。在登录场景中,Session用于识别用户,Cookie用于保存登录信息。文章还提及了ViewBag和ViewData在ASP.NET中的使用,并强调在HTML中获取值时要注意获取value属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面是我给在网络编程中所用到的两个很重要的机制 Session 与Cookie的一个简介:

为什么要对这两个机制进行特别的讲解呢?很重要的一点就是在网络请求中 HTTP 是无状态的协议,谁也不认识谁,所以当你想要实现对用户的追踪,就必须要用到这两个机制。这两者都有一个共同点 会话

例如:当你在网上购物付款时。由于HTTP是无状态的。你并不知道是那个用户进行付款操作。或者当你登录QQ的时候,你就会拥有一个 session 的,但当你关闭这个之后,session 数据也会丢失,这时就到cookie 登场和展现它的威力了。

登录后给给它分配一个 Session 会话的空间。至于如何识别用户这时候就要cookie,当session 第一次发送请求数据时,就会在cookie 中记录这个数据,当你下次访问的时候,会在cookie那里获取信息在返回给Session,

两者的工作原理图:

在这里插入图片描述
注:此图源自老师所发文档截图下来的:

Session与Cookie可以说都是用记录客户状态的机制,但它们却有不同

一、 cookie: 数据是保存在客户端的。

作用:

1、在HTTP 协议下,服务器或者脚本维护客户工作站上上信息的一种方式

2、是WEB服务器保存在客户浏览器上的大小文件;

3、注意:它是有保存时间限制的。超过时间规定就会被进行清除。
二、session数据是保存在服务端的。

工作原理:客户端访问服务器的时候: 服务器把客户端信息以某种形式记录在服务器上:这个就是Session,下次客户再进行访问时只需要在Session中查找这个客户状态就可以了。

还有:我们会发现当我们登录某个账号时:当你下次次再登录时只需要输入密码,账号会自动显示在上面;这些功能的实现方法的保存在cookie上的。
比如最近我在做案例时,刚好遇到这个这登录记住的操作,也是我实

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值