基于js 本地存储(详解)


Posted in Javascript onAugust 16, 2017

在客户端运行的JS是不能操作用户电脑磁盘中的文件的(保护客户端运行的安全)

1、JS中的本地存储:

使用JS向浏览器的某一个位置中存储一些内容,浏览器即使关闭了,存储的信息也不会销毁,当在重新打开浏览器的时候我们依然可以获取到上一次存储的信息

本地存储的方案:

传统:

cookie:把信息存储到客户端的浏览器中(但是项目服务器端也是可以获取COOKIE的)

session:把信息存储到服务器上的(服务器存储)

HTML5:webStorage

localStorage:永久存储在客户端的本地

sessionStorage:信息的会话存储,会话窗口存在信息也存在,会话窗口关闭信息就消失了

2、COOKIE  localStorage sessionStorage

->webStorage

setItem([key],[value]):像客户端的本地存储一条记录,存储的[value]需要是字符串格式的,如果编写的不是字符串,浏览器会默认的转化为字符串然后在进行存储;同源下存储的[key]是不会重复的,如果之前有的话,是把存储的信息值进行修改。如果存储的value是一个对象,需要先使用JSON.stringify()进行转化。

getItem([key]):获取之前存储的值

removeItem([key]):移除KEY对应的存储记录

clear():把当前源下的所有的存储记录都移除掉

localStorage.length:获取存储的记录条数

localStorage.key(0):获取索引为0这一项的KEY是什么

localStorage.setItem('age',7);

localStorage.getItem('age');

localStorage.removeItem('age');

localStorage.clear();

 

localStorage和sessionStorage的区别

localStorage属于永久存储在本地,不管是刷新页面还是关掉页面或者关闭浏览器,存储的内容都不会消失,只有我们自己手动的去删除才会消失(不管是杀毒软件还是浏览器自带的清除历史记录功能都不能把localStorage存储的内容清除掉)

sessionStorage属于临时的会话存储,只要当前的页面不关闭,信息就可以存储下来,但是页面一旦关闭,存储的信息就会自动清除(F5刷新页面只是把当前的DOM结构等进行重新的渲染,会话并没有关闭)

cookie

document.cookie = 'age = 7'

cookie和localStorage的区别

1)、cookie

cookie存储内容的大小是有限制的,一般同源下只能存储4kb的内容;localStorage存储的内容也有大小限制,一般同源下只能存储5MB

cookie存储的内容是有过期时间的,而localStorage是永久存储到本地,使用杀毒软件或者浏览器自带的清除垃圾的功能都可能会把存储的cookie给删除掉

用户可能处于安全的角度禁用cookie(无痕浏览器),但是不能禁止localStorage

真是项目中的本地存储都使用哪些东西?

记住用户名密码或者自动登录;用户的部分信息,当用户登录成功后我们会把用户的一些信息记录到本地的cookie中,这样在项目中的任何页面都可以知道当前登录的用户是哪一个了;购物车...(存储少量信息或者是需要浏览器兼容的都需要使用cookie来进行存储)

2)、localStorage

在PC端我们可以用其存储 某一个JS或者CSS中的源代码;还可以把一些不需要经常更新的数据存储到本地,存储的时候可以设置一个存储的时间,以后重新刷新页面,看一下时间有没有超过预定的时间,如果已经过时了,我们从新获取最新数据,没超过我们使用本地数据。

本地存储都是明文存储

对于重要的信息我们一般不要存储到本地,如果非要存储的话我们需要把存储的信息进行加密

可逆转加密:加密完成还可以解密回来

不可逆转加密:MD5 

以上这篇基于js 本地存储(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
DOM 中的事件处理介绍
Jan 18 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
微信小程序 二维码canvas绘制实例详解
Jan 06 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
May 02 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
May 08 Javascript
echarts实现折线图的拖拽效果
Dec 19 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
基于Vue实例生命周期(全面解析)
Aug 16 #Javascript
基于JQuery的Ajax方法使用详解
Aug 16 #jQuery
angular或者js怎么确定选中ul中的哪几个li
Aug 16 #Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
Aug 16 #Javascript
label+input实现按钮开关切换效果的实例
Aug 16 #Javascript
bootstrap modal+gridview实现弹出框效果
Aug 15 #Javascript
vue实现点击图片放大效果
Aug 15 #Javascript
You might like
php array_flip() 删除数组重复元素
2009/01/14 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
php 变量未定义等错误的解决方法
2011/01/12 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
js控制div及网页相关属性的代码
2009/12/19 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
浅谈React碰到v-if
2018/11/04 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
python实现各进制转换的总结大全
2017/06/18 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python switch 实现多分支选择功能
2020/12/21 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
个人银行贷款担保书
2014/04/01 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
实验心得体会
2014/09/05 职场文书
团队会宣传标语
2014/10/09 职场文书
2015年社会实践个人总结
2015/03/06 职场文书