美文网首页
浏览器存储

浏览器存储

作者: 今天又要上班吗 | 来源:发表于2018-11-15 11:21 被阅读0次

参考网址:https://www.cnblogs.com/monsterooo/p/6815392.html
互联网早期浏览器是没有状态维护,这个就导致一个问题就是服务器不知道浏览器的状态,无法判断是否是同一个浏览器。这样用户登录、购物车功能都无法实现,Lou Montulli在1994年引入到web中最终纳入[W3C规范 RFC6265])中。

区别

cookie在浏览器请求中每次都会附加请求头中发送给服务器。大小不能超过4k

localStorage保存数据会一直保存没有过期时间,不会随浏览器发送给服务器。大小5M或更大

sessionStorage仅当前页面有效一旦关闭就会被释放。也不会随浏览器发送给服务器。大小5M或更大

localStorage和sessionStorage

localStorage和sessionStorage都继承于Storage,提供了统一的api来访问和设置数据。api列表为:

clear 清空存储中的所有本地存储数据
getItem 接受一个参数key,获取对应key的本地存储
key 接受一个整数索引,返回对应本地存储中索引的键
removeItem 接受一个参数key,删除对应本地存储的key
setItem 接受两个参数,key和value,如果不存在则添加,存在则更新。
localStorage.setItem('order', 'a109');
console.log(localStorage.key(0)); // order
console.log(localStorage.getItem('order')) // a109
localStorage.removeItem('order');
localStorage.clear();
// 对象访问方式同样有效
localStorage.order = 'b110';
localStorage.order; // b110

扩展

Cookie的一个极端使用例子是僵尸Cookie(或称之为“删不掉的Cookie”),这类Cookie较难以删除,甚至删除之后会自动重建。它们一般是使使用Web storage API、Flash本地共享对象或者其他技术手段来达到目的的。相关内容可以看:

Evercookie by Samy Kamkar

相关文章

  • 《JS原理、方法与实践》- 本地存储

    本地存储就是指在浏览器中存储数据,是相对于服务器中存储数据来说的。 1. 本地存储的分类 浏览器的本地存储主要包括...

  • session和cookie的区别

    cookie的存在方式 cookie是浏览器支持的本地存储方式,存储形式是dict(键值对的形式),存储在浏览器中...

  • 浏览器特征

    浏览器存储环境

  • 聊一聊 cookie

    cookie 是怎么工作的? 首先必须明确一点,存储cookie是浏览器提供的功能。cookie其实是存储在浏览器...

  • Scrapy+redis分布式爬虫(三、具有模拟登陆功能爬虫的编

    cookie与session cookie是浏览器支持的一种本地存储方式, 以键值对的方式存储到浏览器中。 之所以...

  • 浏览器存储

    cookie cookie 是存储在浏览器本地的一小段数据(最大不超过4k),用来记录一些当页面关闭后还需要存储的...

  • 浏览器存储

    参考网址:https://www.cnblogs.com/monsterooo/p/6815392.html互联网...

  • 浏览器存储

    cookie、localStorage、sessionStorage、IndexedDB、Web SQL 1.Co...

  • 浏览器存储

    一、前言 web前端技术日新月异,对于浏览器的存储来说,cookie存储数据的功能已经很难满足开发所需,逐渐被We...

  • 浏览器存储

    一、Cookie Cookie是指某些网站为了辨别用户身份而存储在用户本地终端上的数据(通常经过加密)。Cooki...

网友评论

      本文标题:浏览器存储

      本文链接:https://www.haomeiwen.com/subject/gmjgnftx.html