基于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 相关文章推荐
encode脚本和normal脚本混用的问题与解决方法
Mar 08 Javascript
多个datatable共存造成多个表格的checkbox都被选中
Jul 11 Javascript
Js制作点击输入框时默认文字消失的效果
Sep 05 Javascript
JavaScript脚本判断蜘蛛来源的方法
Sep 22 Javascript
JavaScript实现广告弹窗效果
Aug 09 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
Feb 21 Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 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 数组教程 定义数组
2009/10/23 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
javascript 伪数组实现方法
2010/10/11 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
ES6的新特性概览
2016/03/10 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
int在python中的含义以及用法
2019/06/27 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
基于python3实现倒叙字符串
2020/02/18 Python
阿里旅行:飞猪
2017/01/05 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
初中生物教学反思
2014/01/10 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
聚美优品励志广告词
2014/03/14 职场文书
婚庆公司计划书
2014/09/15 职场文书
民主评议党员总结
2014/10/20 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书