您现在的位置是:首页 > 正文

session和cookie的区别

2024-04-01 01:47:17阅读 1

保存的位置不同

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中,也是不安全。

网站文章

  • javaweb超级简单网上购物商城系统源码SSM框架结构

    javaweb超级简单网上购物商城系统源码SSM框架结构

    javaweb线上网上购物商城系统,采用ssm框架设计

    2024-04-01 01:46:51
  • 机器学习——实践

    机器学习——实践

    比如风控或者入侵检测,这两类任务都具有严重的数据不平衡问题,可以在算法学习的时候,为少类样本设置更高的学习权重,从而让算法更加专注于少类样本的分类情况,提高对少类样本分类的查全率,但是也会将很多多类样...

    2024-04-01 01:46:46
  • 配置中心ETCD搭建与简单使用 热门推荐

    1 ETCD配置 1.1 Ubuntu安装ETCD 以下配置均在Ubuntu16.04系统中。 (1)使用wget命令对ETCD进行安装 wget https://github.com/etcd-io...

    2024-04-01 01:46:38
  • QT connect使用简单介绍 最新发布

    QT connect使用简单介绍 最新发布

    QT connect 使用简单介绍

    2024-04-01 01:46:31
  • 吃豆人html代码原理,如何用HTML做一个吃豆人?

    吃豆人html代码原理,如何用HTML做一个吃豆人?

    首先做一个项目的先想如何去实现它。比如做一个吃豆人,如图:167b84dcbf0d3ed647b6b8c4abd75f92.jpg首先,需要分析这个吃豆人的组成部分。上半部分嘴,下半部分嘴,豆基本就三...

    2024-04-01 01:46:06
  • linux命令行设置颜色

    linux命令行设置颜色

    最近一直用linux,看着命令行一成不变的颜色,真的无语!话不多说,直接上教程。 1、编辑.bashrc文件. vim .bashrc 2、在.bashrc文件最后一行加入以下设置。(vim编辑器输入...

    2024-04-01 01:45:51
  • element--Cascader 点击文字选中+选中隐藏+多选

    //element Cascader 点击文字选中+选中隐藏+多选.el-cascader-panel .el-radio {width: 100%;height: 100%;z-index: 10;...

    2024-04-01 01:45:44
  • Vue-富文本编辑器组件封装之TinyMCE

    Vue-富文本编辑器组件封装之TinyMCE

    文章目录背景相关依赖接入说明中文文档组件汉化导入插件创建组件实例组件应用示例效果预览编辑器窗口上传图片效果内容小窗口预览遇到的问题及解决方案在dialog(弹窗)层级、遮挡问题预览效果宽度调整问题图片...

    2024-04-01 01:45:18
  • ffmpeg混音以及音视频混合处理

    ffmpeg混音以及音视频混合处理 ffmpeg的命令 这里是我最近研究的音视频混合处理的一些ffmpeg的命令 // 音频拼接 ffmpeg -i "concat:first.mp3|se...

    2024-04-01 01:45:10
  • MySQL基础笔记(七)DML

    MySQL基础笔记(七)DML

    DML主要是对数据进行增(insert)删(delete)改(update)操作。注意:如果update语句没有加where条件,则会将表中所有数据全部修改!将张三的生日改为 1999-12-12 分数改为99.99。

    2024-04-01 01:45:03