谈谈本地缓存的几种方式以及他们的区别?
谈谈本地缓存的几种方式以及他们的区别?
说起本地缓存,大家想到的应该都是这几个方法:localStorage
、sessionStorage
、cookie
。
相同点不必我再多说了,都可以实现本地缓存
的效果。那么他们有什么不同呢?
接下来我把不同点分四个点来说:
与服务器交互
cookie
:是网站为了标识用户的身份而存储在用户本地终端上的数据(通常需要加密),通常会在 同源
的 HTTP请求
中携带(即使不需要),在浏览器和服务器之间来回传递。coolie
还有路径的概念,可以控制存储在某个路径下面。
localStorage & sessionStorage
: 不会自动把数据发给服务器,仅在本地存储
存储大小
cookie
:根据不同浏览器的限制,大小一般不能超过4k,因为每次 HTTP 请求
都会携带
localStorage& sessionStorage
虽然也有存储大小的限制,但比 cookie
大得多,可以达到5M或更大
存储时间
cookie
:在设置 cookie 的有效期之前,是一直生效的,与浏览器页面是否关闭无关
localStorage
:储存持久数据,浏览器页面关闭数据也不会丢失,除非手动清除数据
sessionStorage
:数据在浏览器关闭之后自动清空
作用域不同
cookie
:在所有的同源窗口内,数据是共享的
localStorage
:也是在所有的同源窗口内,数据是共享的
sessionStorage
:不在不同的浏览器窗口中共享,即使是同一个页面
谈谈本地缓存的几种方式以及他们的区别?相关推荐
- js本地缓存的三种方式
目录 为什么要本地缓存? 1.cookie cookie特点: cookie的注意项: cookie设置 cookie清除 2.localStorage和sessionStorage 设置getIte ...
- 本地缓存的三种方式:sessionStorage、localStorage、Cookie
1.sessionStorage:临时的会话存储 只要当前的会话窗口未关闭,存储的信息就不会丢失,即便刷新了页面,或者在编辑器中更改了代码,存储的会话信息也不会丢失. 2.localStorage:永 ...
- c语言加载本地图片,Unity加载本地图片的2种方式
1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...
- ios网络学习------4 UIWebView的加载本地数据的三种方式
ios网络学习------4 UIWebView的加载本地数据的三种方式 分类: IOS2014-06-27 12:56 959人阅读 评论(0) 收藏 举报 UIWebView是IOS内置的浏览器, ...
- mysql 的几种缓存_数据库缓存的几种方式
数据库缓存的几种方式 引入缓存可以提高性能,但是数据会存在两份,一份在数据库中,一份在缓存中,如果更新其中任何一份会引起数据的不一致,数据的完整性被破坏了,因此,同步数据库和缓存的这两份数据就非常重要 ...
- Java连接Oracle两种方式thin与oci区别
Java连接Oracle两种方式thin与oci区别 前几天同事跑过来跟我说, 机房中的一台tomcat服务器跟oracle数据库机连接很慢,查看控制台中的hibernate日志, 基本上是一条sql ...
- Spring创建Bean的三种方式的使用和区别
在学习Spring的时候,发现Spring的IOC(控制反转)为我们提供的三种创建Bean的方式. 1.Spring创建Bean的三种方式 这里采用XML配置,分别演示三种创建Bean的方式和代码. ...
- IE浏览器的临时文件(IE缓存)设置四种方式有什么不同
在实际开发中经常遇到页面修改了,但是没有更新过来,这时就想起来是缓存的问题,于是很多情况我们是退出系统重新进入或者关掉浏览器重新进入. 对于这个问题,我在网上看到原来是由于IE浏览器设置的原因. 关于 ...
- 【转】系统缓存全解析二:动态缓存(2)-页面局部缓存的两种方式
有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化.在这些情况下,只能缓存页的一部分.顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态 ...
最新文章
- 老板问:多长时间搞定?开发说3天,測试说2天,然后……
- 可迭代协议与for-of循环
- 算法竞赛入门经典(第二版) | 例题4-2 刽子手游戏 (UVa489,Hangman Judge)
- 学习《apache源代码全景分析》之DSO概念
- 使用pscp从windows电脑拷贝数据到linux遇到的ssh_init错误
- [FFT/IFFT]快速傅里叶(逆)变化 + 递归和递推模板
- 90后清华博士爆红,颜值惊呆网友:所谓的“命好”,不过是努力的别称
- SQL函数大全(转)
- pdf密码强制解除软件下载 | 专业PDF解密软件 | PDF Decrypter Pro
- 注册码生成器及加密程序
- Python之——网站访问流量统计
- 慎用!闲鱼APP竟然成为了诈骗犯的庇护所!
- 用妙记多 Mojidoc 实践康奈尔笔记法
- 华为android截屏快捷键,华为手机怎么截屏快捷键是什么
- 网页如何快速设置成黑白模式
- 2015NOIP初赛错题整理
- Live800:回复慢十秒流量往外跑,客服不应答推广费白花
- DEBUG:plt保存失败
- 【毕业设计】基于JAVA图书馆书库管理系统设计(论文+源代码)
- 《空气动力学》——第一章 空气动力学引述