session和cookie的区别

news/2024/11/8 18:50:52/

保存的位置不同

cookie保存在浏览器端,session保存在服务端。

存储内容不同

cookie只能存储字符串,而session存储结构类似于hashtable的结构,可以存放任何类型。

存储大小不同

cookie最多可以存放4k大小的内容,session则没有限制。

使用方式不同

cookie:网站为了辨别用户身份,存储在用户本地终端上的数据,cookie是由服务端生成的,发送给客户端(通常是浏览器)的。Cookie总是保存在客户端中,按在客户端中存储位置,可分为内存cookie和硬盘cookie。内存cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘cookie不会被删除,其才能在时间是长期的。

session:当用户访问到一个服务器,如果服务器启用session,服务器就要为该用户创建一个session,并非生成一个于此session相关的session,这个Session ID 是唯一的、不重复的字符串,这个session将被在本次响应中返回到客户端保存,而保存这个Session ID的正是Cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给服务器。

安全性不同

session的安全性要高于cookie
cookie存储在浏览器中,对客户端是可见的,客户端的一些程序可能会窥探、复制以至修改cookie中的内容。
session存储在服务器上,对客户端是透明的,不存在敏感信息泄露的风险。

cookie的session的应用场景

cookie可以用来保存用户的登陆信息,如果删除cookie则下一次用户仍需要重新登录
session就类似于我们拿到钥匙去开锁,拿到的就是我们个人的信息,一般我们可以在session中存放个人的信息或者购物车的信息。

session和cookie的弊端

cookie的大小受限制,cookie不安全,如果用户禁用cookie则无法使用cookie。如果过多的依赖session,当很多用户同时登陆的时候,此时服务器压力过大。sessionId存放在cookie中,此时如果对于一些浏览器不支持cookie,此时还需要改写代码,将sessionID放到url中,也是不安全。


http://www.ppmy.cn/news/468851.html

相关文章

C# 学习笔记

1.C#调用外部exe // 引用库 using System.Diagnostics;/************************************************************** 无参调用exe*************************************************************/ // 具体调用代码 Process m_Process new Process(); m_Process.StartI…

java设计模式笔记

根据黑马程序员的课程资料整理所得,仅用于学习使用,如有侵权,请联系删除。 1,设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国…

狂神说Linux学习笔记

狂神说Linux 1、入门概述 我们为什么要学习Linux linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本…

Linux入门学习笔记

文章目录 Linux入门学习笔记1. 入门概述1.1 我们为什么要学习Linux?1.2 Linux简介1.3 Linux发行版1.4 Linux应用领域 2. 环境搭建2.1 安装CentOS(虚拟机安装,耗资源)2.2 购买云服务器(推荐) 3. 走近Linux系…

狂神说Linux笔记

B站视频 狂神说Linux Java开发之路: JavaSE, MySQL, 前端(html,css,js), javaweb, SSM框架, SpringBoot vue , SpringCloud ,(mybatis-plus git) Linux Linux 操作系统: Window、Mac 消息队列(Kafka, RabbitMQ, R…

[转载]amoled屏幕Android手机低亮度闪烁缓解软件

在hipda论坛发现一个软件,亲测有效, 分享一下! 地址 12月9日更新,加入像素过滤。 酷安地址: https://www.coolapk.com/apk/210927 Play地址https://play.google.com/store/apps/details?idorg.js.oledsaver 测试视频:https://weibo.com/tv/v…

电子纸导电油墨赋能双屏手机,手机发展新方向

电子纸导电油墨赋能双屏手机,手机发展新方向 善仁新材利用公司的九大研发平台,开发出针对电子纸用的可拉伸低温固化导电油墨AS7121和纳米导电油墨AS9108以及透明导电油墨AS9605。 一 可拉伸导电油墨AS7121具有以下特点: 1快速固化的特性&…

TRUNCATE 语句到底因何而慢?

作者通过源码分析 truncate 语句形成慢 SQL 的原因和解决方案,并与 MySQL 5.7就相关实现逻辑进行对比。 问题现象 收到反馈某测试环境执行批量操作时,有 truncate 语句存在于慢查询日志中。担心上线后可能影响数据库,请求 DBA 配合分析。 …