首页 > 其他分享 >项目问答

项目问答

时间:2023-08-12 09:00:24浏览次数:45  
标签:存储 项目 sessionStorage cookie 服务器 localStorage 问答 属性

localStorage,sessionStorage和cookie的区别

  1. 生命周期

    1. cookie

      1. 具有max-age属性: 存入内部的数据, 只要没有超过最大存活时间, 就会永久保留
      2. 不具有max-age属性: 这类cookie被称为会话级cookie, 当用户关闭标签页或者浏览器, 数据就会丢失
    2. localStorage(持久化存储) : 只要不主动去删除, 就会永久保存

    3. sessionStorage(会话级存储) : 在关闭标签页或者关闭浏览器的时候, 就会丢失

  2. 存储位置

    1. cookie

      1. 有max-age属性: 存储在硬盘里
      2. 无max-age属性: 存储在内存中
    2. localStorage: 存储在硬盘中

    3. sessionStorage: 存储在内存中

  3. 存储大小

    1. cookie: 4KB
    2. localStorage: 一般5MB, IE是3012KB
    3. sessionStorage: 一般5MB, IE是3012KB
  4. 作用范围

    1. cookie , 受到两个属性的控制

      1. domain属性: 比如domain为".baidu.com", 表示只有该域名以及它的子域名可以读取
      2. path属性: 比如path为"/a", 表示只有该路由以及它的子路由可以读取
    2. localStorage: 只要地址相同, 哪怕是不同的标签页,都可以同步更新

    3. sessionStorage: 地址相同, 不同的标签页可以获取数据, 但是这个数据不是同步更新的, 也就是修改了一个标签页, 另一个不会更新

  5. 与服务器的关系

    1. cookie

      1. cookie更像是被服务器借用的本地存储
      2. 浏览器会自动存储cookie, 还会自动发送cookie
      3. 服务器如果想要返回cookie, 那么就会在响应头中, 添加属性setCookie属性, 用于返回数据
      4. 浏览器如果想要返回cookie数据给服务器, 那么就会在请求头中, 添加Cookie属性用于发送数据
    2. localStorage: 他是HTML5新特性,与服务器不熟

    3. sessionStorage: 他是HTML5新特性,与服务器不熟

  6. 使用场景

    1. cookie: 可以节省服务器的成本
    2. localStorage: 如果是关闭项目之后还要使用的数据, 选择使用localStorage存储
    3. sessionStorage:如果有一个数据, 只在项目关闭之前使用, 考虑到运算速度, 会使用sessionStorage4

标签:存储,项目,sessionStorage,cookie,服务器,localStorage,问答,属性
From: https://www.cnblogs.com/liucx955/p/project-q-a-zw6dnz.html

相关文章

  • 宝塔项目迁移到另外一个宝塔,访问出现错误No input file specified.解决方法
    1.PHP网站项目从测试的宝塔转移到正式的宝塔,项目转移后打开出现错误Noinputfilespecified,查询错误日志/www/wwwlogs/(自己网站的error日志)发现 查询了一下这个错误: 最终发现问题在public文件下的.user.ini 将路径修改为新网址,问题解决 ......
  • ABAP FB02 修改会计凭证的抬头文本/行项目文本的函数
    抬头: 项次: DATA:gt_accchgTYPETABLEOFaccchgWITHHEADERLINE.gt_accchg-fdname='BKTXT'."抬头文本-字段,也可以换其他字段gt_accchg-newval='测试抬头文本修改'."新的值APPENDgt_accchg.CALLFUNCTION'FI_DOCUMENT_CHANGE'......
  • 软件项目管理、开发、验收,全资料获取(实际项目)
    前言:整理了一整套近两百份软件开发实施过程当中的所有文档。(联-系-小-Y-获-取-q-q:262086839)常用文档模板及示例:项目计划、需求分析、概要设计、详细设计、用户操作手册、测试计划、测试分析报告、开发进度报告、项目开发总结报告、软件维护手册等。目录 01计划阶段01项......
  • vu3+vite项目单独添加ESLint
    安装完依赖后,项目的根目录下会自动生成.eslintrc.cjs文件如下:module.exports={"env":{"browser":true,"es2021":true},"extends":["standard-with-typescript","plugin:vue......
  • Linux MQTT智能家居项目(智能家居界面布局)
    (文章目录)前言一、创建工程项目1.选择工程名称和项目保存路径2.选择QWidget3.添加保存图片的资源文件:在工程目录下添加Icon文件夹保存图片:将文件放入目录中:将图片添加进入资源文件中:二、界面布局准备工作这里我们一共显示4个界面:LED控制界面,温度湿度显示界面,光......
  • 2023清华博士团暑期社会实践项目圆满结束,合合信息助力科技人才发展
    为促进科技人才发展,通过深化技术落地认知反哺学科研究,在上海市静安区人社局、清华大学研工部的组织下,多名博士生赴上海合合信息科技股份有限公司(简称“合合信息”)进行为期数月的社会实践,项目于近期圆满结束。该项目旨在通过企业实践,让学生更直观地接触项目研发、管理的知识,了解社......
  • ABP.NET创建项目(二)
    ABP.NET创建项目(二)(进阶部分)不再以Task类说明相关文档3_一对一相关文档4_一对多7.表设计类需求:Student.cs:"学生"的基础字段类(主键Id,为基类所自动生成)StudentExtra.cs:"学生"的额外字段类(一对一,与Student.cs连接键StudentId)StudnetConst.cs:存储所有有关"学生"字段......
  • centos7中用docker部署java项目调用mvs海康相机拍照踩坑
    一、海康机器人官网下载MVSV2.1.2(Linux)二、解压后将tar.gz包传入centos7中三、解压并安装MVS 安装 四、执行MVS,并查看环境变量是否正确安装后会新增/opt/MVS目录,进入/opt/MVS/bin目录执行./MVS 执行完成后查看是否已经自动添加环境变量,执行vi/etc/profile,会自动......
  • C++高质量问答精选
    https://stackoverflow.com/questions/21204676/modern-way-to-filter-stl-containerhttps://stackoverflow.com/questions/4303513/push-back-vs-emplace-back......
  • 2023年CSPM-3国标项目管理中级认证报名到这里错不了
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......