当前位置: 首页 > news >正文

cookie,storage,sesstion区别

cookie 和 sesstion 区别

  1. cookie 数据存放在客户的浏览器上,session 数据放在服务器上。
  2. cookie 不是很安全,别人可以分析存放在本地的 COOKIE 并进行 COOKIE 欺骗
    考虑到安全应当使用 session。
  3. session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
    考虑到减轻服务器性能方面,应当使用 COOKIE。
  4. 单个 cookie 保存的数据不能超过 4K,很多浏览器都限制一个站点最多保存 20 个
    cookie。

cookie 和 localStorage 的区别

  1. cookie 数据始终在同源的 http 请求中携带(即使不需要),即 cookie 在浏览器和服务器间来回传递
  2. cookie 数据还有路径(path)的概念,可以限制。cookie 只属于某个路径下存储大小限制也不同,cookie 数据不能超过 4K,同时因为每次 http 请求都会携带 cookie,所以 cookie 只适合保存很小的数据,如回话标识。
  3. localStorage 虽然也有存储大小的限制,但是比 cookie 大得多,可以达到 5M 或更大localStorage 始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie 只在设置的 cookie 过期时间之前一直有效,即使窗口和浏览器关闭。
  4. 对于cookie
  5. value 如果⽤于保存⽤户登录态,应该将该值加密,不能使⽤明⽂的⽤户标识http-only 不能通过 JS 访问 Cookie ,减少 XSS 攻击secure 只能在协议为 HTTPS 的请求中携带same-site 规定浏览器不能在跨域请求中携带 Cookie ,减少 CSRF 攻击

相关文章:

  • 学生家乡网页设计作品静态HTML网页—— HTML+CSS+JavaScript制作辽宁沈阳家乡主题网页源码(11页)
  • MKD调试下载的时候提示:Contents mismatch at: xxxxxxxxH (Flash=xxH Required=xxH)
  • 【Python基础入门技能树笔记】数据类型-基本数据类型
  • springboot下使用druid-spring-boot-starter
  • PHREEQC建模及典型案例解析与高阶拓展应用【反向“编译”、“玩转”后处理技术、GibbsStudio和PhreePlo方法】
  • Springboot集成Quartz
  • React 18的新特新
  • springboot实验课程辅助管理系统毕业设计-附源码191113
  • Java面向对象(封装,继承,多态,接口)
  • 头门港大屏
  • pip更改为国内源
  • DBCO-PEG-carboxyl COOH-PEG-DBCO 二苯并环辛炔-聚乙二醇-羧酸 羧酸修饰PEG二苯并环辛炔
  • 【Java 语言】4、如何接收用户键盘输入
  • 猿创征文|我的 Java 成长之路
  • Docker01:概述与历史
  • #Java异常处理
  • “大数据应用场景”之隔壁老王(连载四)
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Docker入门(二) - Dockerfile
  • JavaScript类型识别
  • javascript数组去重/查找/插入/删除
  • java取消线程实例
  • JSDuck 与 AngularJS 融合技巧
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Python学习笔记 字符串拼接
  • uva 10370 Above Average
  • 初识 beanstalkd
  • 通过几道题目学习二叉搜索树
  • 微信小程序填坑清单
  • 线性表及其算法(java实现)
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • PostgreSQL之连接数修改
  • UI设计初学者应该如何入门?
  • #HarmonyOS:软件安装window和mac预览Hello World
  • $.ajax,axios,fetch三种ajax请求的区别
  • (12)Linux 常见的三种进程状态
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2)STL算法之元素计数
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)VirtualBox安装增强功能
  • (转)重识new
  • .form文件_SSM框架文件上传篇
  • .Net Redis的秒杀Dome和异步执行
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET简谈设计模式之(单件模式)
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @Transient注解
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算