谈谈本地缓存的几种方式以及他们的区别?

说起本地缓存,大家想到的应该都是这几个方法:localStoragesessionStoragecookie
相同点不必我再多说了,都可以实现本地缓存的效果。那么他们有什么不同呢?
接下来我把不同点分四个点来说:

与服务器交互

cookie:是网站为了标识用户的身份而存储在用户本地终端上的数据(通常需要加密),通常会在 同源HTTP请求中携带(即使不需要),在浏览器和服务器之间来回传递。coolie还有路径的概念,可以控制存储在某个路径下面。

localStorage & sessionStorage: 不会自动把数据发给服务器,仅在本地存储

存储大小

cookie:根据不同浏览器的限制,大小一般不能超过4k,因为每次 HTTP 请求 都会携带

localStorage& sessionStorage 虽然也有存储大小的限制,但比 cookie大得多,可以达到5M或更大

存储时间

cookie:在设置 cookie 的有效期之前,是一直生效的,与浏览器页面是否关闭无关

localStorage:储存持久数据,浏览器页面关闭数据也不会丢失,除非手动清除数据

sessionStorage:数据在浏览器关闭之后自动清空

作用域不同

cookie:在所有的同源窗口内,数据是共享的

localStorage:也是在所有的同源窗口内,数据是共享的

sessionStorage:不在不同的浏览器窗口中共享,即使是同一个页面

谈谈本地缓存的几种方式以及他们的区别?相关推荐

  1. js本地缓存的三种方式

    目录 为什么要本地缓存? 1.cookie cookie特点: cookie的注意项: cookie设置 cookie清除 2.localStorage和sessionStorage 设置getIte ...

  2. 本地缓存的三种方式:sessionStorage、localStorage、Cookie

    1.sessionStorage:临时的会话存储 只要当前的会话窗口未关闭,存储的信息就不会丢失,即便刷新了页面,或者在编辑器中更改了代码,存储的会话信息也不会丢失. 2.localStorage:永 ...

  3. c语言加载本地图片,Unity加载本地图片的2种方式

    1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...

  4. ios网络学习------4 UIWebView的加载本地数据的三种方式

    ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...

  5. mysql 的几种缓存_数据库缓存的几种方式

    数据库缓存的几种方式 引入缓存可以提高性能,但是数据会存在两份,一份在数据库中,一份在缓存中,如果更新其中任何一份会引起数据的不一致,数据的完整性被破坏了,因此,同步数据库和缓存的这两份数据就非常重要 ...

  6. Java连接Oracle两种方式thin与oci区别

    Java连接Oracle两种方式thin与oci区别 前几天同事跑过来跟我说, 机房中的一台tomcat服务器跟oracle数据库机连接很慢,查看控制台中的hibernate日志, 基本上是一条sql ...

  7. Spring创建Bean的三种方式的使用和区别

    在学习Spring的时候,发现Spring的IOC(控制反转)为我们提供的三种创建Bean的方式. 1.Spring创建Bean的三种方式 这里采用XML配置,分别演示三种创建Bean的方式和代码. ...

  8. IE浏览器的临时文件(IE缓存)设置四种方式有什么不同

    在实际开发中经常遇到页面修改了,但是没有更新过来,这时就想起来是缓存的问题,于是很多情况我们是退出系统重新进入或者关掉浏览器重新进入. 对于这个问题,我在网上看到原来是由于IE浏览器设置的原因. 关于 ...

  9. 【转】系统缓存全解析二:动态缓存(2)-页面局部缓存的两种方式

    有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化.在这些情况下,只能缓存页的一部分.顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态 ...

最新文章

  1. 老板问:多长时间搞定?开发说3天,測试说2天,然后……
  2. 可迭代协议与for-of循环
  3. 算法竞赛入门经典(第二版) | 例题4-2 刽子手游戏 (UVa489,Hangman Judge)
  4. 学习《apache源代码全景分析》之DSO概念
  5. 使用pscp从windows电脑拷贝数据到linux遇到的ssh_init错误
  6. [FFT/IFFT]快速傅里叶(逆)变化 + 递归和递推模板
  7. 90后清华博士爆红,颜值惊呆网友:所谓的“命好”,不过是努力的别称
  8. SQL函数大全(转)
  9. pdf密码强制解除软件下载 | 专业PDF解密软件 | PDF Decrypter Pro
  10. 注册码生成器及加密程序
  11. Python之——网站访问流量统计
  12. 慎用!闲鱼APP竟然成为了诈骗犯的庇护所!
  13. 用妙记多 Mojidoc 实践康奈尔笔记法
  14. 华为android截屏快捷键,华为手机怎么截屏快捷键是什么
  15. 网页如何快速设置成黑白模式
  16. 2015NOIP初赛错题整理
  17. Live800:回复慢十秒流量往外跑,客服不应答推广费白花
  18. DEBUG:plt保存失败
  19. 【毕业设计】基于JAVA图书馆书库管理系统设计(论文+源代码)
  20. 《空气动力学》——第一章 空气动力学引述

热门文章

  1. 元搜索引擎的研究和设计(计算技术研究所 李锐)
  2. 新安装的交换机连接路由器使用,详细配置方法
  3. Word中邮件功能的使用
  4. 李兴华-JAVA10 第1章: Java语言简介
  5. 触摸芯片XPT2046的使用理解
  6. 《巴菲特的护城河》书中的精髓:如何识别有投资价值的公司,让你投资的钱不再打水漂?
  7. 软件案例分析:商业音乐软件还是开源音乐软件?
  8. OPPO ColorOS再夺冠!鲁大师发布Q1季度UI排行!
  9. MPI之点对点通信——阻塞式MPI_Send 和MPI_Recv
  10. 【Word】word2016在分栏的小论文中添加不分栏脚注