(转)缓存

https://www.cnblogs.com/belove8013/p/8134067.html


2、localStorage

一、什么是localstorage?

HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

二、localstorage的优势与局限

localStorage的优势

1、 localStorage拓展了cookie的4K限制

2、 localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的

localStorage的局限

1、 浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性

2、 目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换

3、 localStorage在浏览器的隐私模式下面是不可读取的

4、 localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

5、 localStorage不能被爬虫抓取到

localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空

这里要特别说明一下localStorage的使用也是遵循同源策略的,所以不同的网站直接是不能共用相同的localStorage

注意存储进去的是int类型,但是打印出来却是string类型,这个与localStorage本身的特点有关,localStorage只支持string类型的存储。



浏览器缓存机制:

将已经请求的web资源(html,js,图片,数据,url)存到本地浏览器的缓存文件夹中
如果再次访问同样的url时,浏览器就会使用本地缓存里面的资源
作用:
1.减少请求次数,降低服务器的压力
2.减少网络传输时间,可以更快的打开网页和图片,用户体验更好
3.可以作为解决重复登录的方案,把登录后的用户信息保存到缓存中去check,但是换个浏览器就会再次登录。

但是缓存的web资源的使用是要有限制条件的,这些限制条件由http 请求头和html页面中的meta标签中设置。

猜你喜欢

转载自blog.csdn.net/jerny2017/article/details/80448993
今日推荐