js缓存的三种方法与特点:

①H5本地存储sessionStrong:

sessionStrong:临时的会话储存,只要当前的会话窗口未关闭,存储的信息就不会丢失,即使页面刷新或在编辑器中更改代码,存储的信息也不会丢失

②localStrong

是一种永久存储,会一直将数据存储在客户端的存储方式,即使关闭了浏览器,下次打开的时候仍然可以看到之前存储的为主动清楚的数据

③Cookie:

cookie是存储在用户计算机的小文件,保持特定的客户端和网站的适量数据,并可以由Wed服务器或客户端浏览器访问,允许服务器提供针对特定用户定制的页面,或者页面本身可以包含一些知道cookie中的数据的脚本。


区别?

①传递方式不同。

cookie数据始终在同源的http请求中携带(即便不需要)
cookie在浏览器和服务器间来回传递。
sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。

②数据大小不同。

cookie数据不能超过4k
sessionStorage和localStorage 虽也存在存储大小的限制,但比cookie大得多,可以达到5M或更大

为什么cookie数据不能超过4k?

因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据

③数据有效期不同。

sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持;
localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;(除非手动清除数据)
cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭。

④作用域不同。

sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面;
localStorage 在所有同源窗口中都是共享的;
cookie也是在所有同源窗口中都是共享的。

小作者在持续更新中…

js--《js缓存的三种方法及区别与特点》相关推荐

  1. JS下载文件的三种方法

    因为公司后端忙得无法给批量下载的api,就我们前端自己把多张图片打包成zip下载,zip打包我们用的是jszip,下面是js实现下载的三种方法: 利用HTML download 属性 var a = ...

  2. JS截取字符串的三种方法详解

    本文详细讲解了JS截取字符串的三种方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 JS提供三个截取字符串的方法,分别是:slice(),subst ...

  3. JS数组添加元素的三种方法

    JS数组添加元素的三种方法 1.push() 方法可以向数组末尾添加一个或多个元素,并且返回新的长度 语法:arr.push(element1,element2,element3,····) 参数 概 ...

  4. JS清除缓存的几种方法

    一.CSS和JS为什么带参数(形如.css?t=与.js?t=)怎样获取代码 css和js带参数(形如.css?t=与.js?t=) 使用参数有两种可能: 第一.脚本并不存在,而是服务端动态生成的,因 ...

  5. 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别

    在 C# 中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 S ...

  6. JQ中val(),html(),text()三种方法的区别

    JQ中val(),html(),tex()三种方法的区别是内容不一样 text(参数); 有参数是改变他的文本,无值是获取他的文本 var(); 有参数是改变他的val属性,无值是获取他的val属性 ...

  7. 在matlab中怎样安装dh包,建立DH模型的三种方法以及区别

    目录 1.建立DH模型的三种方法 2.SDH和MDH的应用范围 3. SDH和MDH的区别 0.SDH是ZX类变换,MDH是XZ类变换 1.SDH和MDH都是强调把坐标系建立在连杆上 2.举个例子说明 ...

  8. js清空数组的三种方法

    JavaScript中清空数组的三种方式 js清空数组的方法 1.splice函数 arrayObject.splice(index,howmany,element1,.....,elementX) ...

  9. js去空格的三种方法

    2019独角兽企业重金招聘Python工程师标准>>> 方法一: 个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 其次.这个方法使用了JavaScript 的protot ...

最新文章

  1. getHibernateTemplate()的用法 (转)
  2. python学习笔记四一列表元组字典等
  3. 数据仓库分层类型-具体实例
  4. Mysql基本用法-01
  5. mongodb数据库导出备份
  6. 爱快助力元气森林随时随地高效办公
  7. python pil怎么调用_python3如何使用pil
  8. 阿里巴巴正式开源全球化OpenMessaging和ApsaraCache项目
  9. 计算机xp系统恢复以前设置,电脑xp系统怎么恢复出厂设置,xp系统怎么恢复出厂设置...
  10. Spring JDK动态代理详解
  11. automation 服务器不能创建对象解决办法
  12. My Thirty-eighth - 验证二叉树搜索树 - By Nicolas
  13. 2021新版个人征信报告将实施,这些坑一定不能踩!思维导图详细整理
  14. CMDN Club #20 活动预告: 从粉笔网多终端产品快速开发说开去——移动创业产品的架构和项目管理(10月10日)...
  15. 用迭代法求 x=根号a。求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2。
  16. 小米4可以刷入linux,小米4刷入SailfishOS系统使用评测
  17. imageMagick漏洞
  18. 极路由1S HC5661A 刷入不死u-boot和Openwrt
  19. h5 一镜到底_有哪些好的一镜到底H5案例?
  20. ReenactGAN: Learning to Reenact Faces via Boundary Transfer   论文翻译

热门文章

  1. css高级技巧(精灵图、字体图标、三角、vertical-align属性、溢出文字省略号等)
  2. 不能将brassplus类型的值分配到brass类的实体_GO的类型系统和类型的方法
  3. macOS Big Sur 11.6 官方原装引导版镜像高速下载
  4. win7 64位纯净版安装教程
  5. Python 基础(1)
  6. BerkeleyDB库简介
  7. 2022年3月电子学会Python等级考试试卷(一级)答案解析
  8. 北斗和GPS的差异有哪些
  9. python输出200道加减乘除法计算题到Excel
  10. 你应该知道的项目成本控制技巧