首页
关于
归档
留言板
友链
工具
更多
壁纸
视频
Search
1
TypeError: Cannot read properties of undefined (reading 'map')
2,127 阅读
2
fail api scope is not declared in the privacy agreement
1,610 阅读
3
el-input自动获取焦点(element-ui)
884 阅读
4
组件封装时判断slot是否存在
833 阅读
5
vscode代码切换大小写的教程
750 阅读
小程序
其他
服务器
开发
Vue
uni-app
React
登录
Search
标签搜索
VUE
javascript
小程序
react
wxapp
uni-app
vue3
HTML
CSS
富文本
npm
Vuex
GIT
Element-UI
Linux
上传图片
cookie
localStorage
sessionStorage
内网穿透
Chris
累计撰写
107
篇文章
累计收到
6
条评论
首页
栏目
小程序
其他
服务器
开发
Vue
uni-app
React
页面
关于
归档
留言板
友链
工具
壁纸
视频
搜索到
1
篇与
sessionStorage
的结果
2021-07-13
localstorage sessionstorage和cookie的区别
基本概念cookie:是网景公司的前雇员在1993年发明。它的主要用于保存登陆信息,比如登陆某个网站市场可以看到'记住密码’,这就是通过在cookie中存入一段辨别用户身份的数据来实现的。sessionStorage:会话,是可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在。但是页面关闭后,sessionStorage中的数据就会被清空。localStorage:是HTML5标准中新加入的技术,当然早在IE6时代就有一个userData的东西用于本地存储,而当时考虑到浏览器的兼容性,更通用的方案是使用flash。如今localStorage被大多数浏览器所支持。三者区别存储大小 cookie:一般不超过4K(因为每次http请求都会携带cookie、所以cookie只适合保存很小的数据,如会话标识)sessionStorage:5M或者更大 localStorage:5M或者更大数据有效期 cookie:一般由服务器生成,可以设置失效时间;若没有设置时间,关闭浏览器cookie失效,若设置了时间,cookie就会存放在硬盘里,过期才失效sessionStorage:仅在当前浏览器窗口关闭之前有效,关闭页面或者浏览器会被清除 localStorage:永久有效,窗口或者浏览器关闭也会一直保存,除非手动永久清除,因此用作持久数据作用域 cookie:在所有同源窗口中都是共享的sessionStorage:在同一个浏览器窗口是共享的(不同浏览器、同一个页面也是不共享的) localStorage:在所有同源窗口中都是共享的通信 cookie:十种携带在同源的http请求中,即使不需要,故cookie在浏览器和服务器之间来回传递;如果使用cookie保存过多数据会造成性能问题sessionStorage:仅在客户端(即浏览器)中保存,不参与和服务器的通信;不会自动把数据发送给服务器,仅在本地保存 localStorage:仅在客户端(即浏览器)中保存,不参与和服务器的通信;不会自动把数据发送给服务器,仅在本地保存易用性 cookie:需要自己进行封装,原生的cookie接口不够友好sessionStorage:原生接口可以接受,可以封装来对Object和Array有更好的支持 localStorage:原生接口可以接受,可以封装来对Object和Array有更好的支持应用场景cookie:判断用户是否登录过网站,以便实现下次自动登录或记住密码;保存事件信息等sessionStorage:敏感账号一次性登录;单页面用的较多(sessionStorage 可以保证打开页面时 sessionStorage 的数据为空)localStorage:常用于长期登录(判断用户是否已登录),适合长期保存在本地的数据存储方式作用与特性存储数量及大小apicookie● 存储用户信息,获取数据需要与服务器建立连接。● 可存储的数据有限,且依赖于服务器,无需请求服务器的数据尽量不要存放在cookie中,以免影响页面性能。● 可设置过期时间。● 最好将cookie控制在4095B以内,超出的数据会被忽略。● IE6或更低版本最多存20个cookie; IE7及以上版本最多可以有50个;Firefox最多50个;chrome和Safari没有做硬性限制。原生、$.cookielocalStorage● 存储客户端信息,无需请求服务器。● 数据永久保存,除非用户手动清理客户端缓存。● 开发者可自行封装一个方法,设置失效时间5M左右,各浏览器的存储空间有差异。// 保存数据到 localStoragelocalStorage.setItem('key', 'value');// 从 localStorage 获取数据let data = localStorage.getItem('key');// 从 localStorage 删除保存的数据localStorage.removeItem('key');// 从 localStorage 删除所有保存的数据localStorage.clear();sessionStorage● 存储客户端信息,无需请求服务器。● 数据保存在当前会话,刷新页面数据不会被清除,结束会话(关闭浏览器、关闭页面、跳转页面)数据失效。同localStorage// 保存数据到 sessionStoragesessionStorage.setItem('key', 'value');// 从 sessionStorage 获取数据let data = sessionStorage.getItem('key');// 从 sessionStorage 删除保存的数据sessionStorage.removeItem('key');// 从 sessionStorage 删除所有保存的数据sessionStorage.clear();参考文档:Cookie APIhttps://developer.mozilla.org/en-US/docs/Web/HTTP/Cookieshttp://www.w3school.com.cn/js/js_cookies.asphttps://github.com/carhartl/jquery-cookie#readmewebStoragehttp://www.w3school.com.cn/html5/html_5_webstorage.asphttps://developer.mozilla.org/zh-CN/docs/Web/API/Web_Storage_API
2021年07月13日
113 阅读
0 评论
0 点赞