当前位置:首页 > 日记 > 正文

基于js 本地存储 | 详解

基于js 本地存储 | 详解

在客户端运行的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 本地存储(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

相关文章

PHP根据树的前序遍历和中序遍历构

PHP根据树的前序遍历和中序遍历构

前序遍历,中序遍历,后序遍历,输出,方法,本文实例讲述了PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法。分享给大家供大家参考,具体如下:先来看看前序遍历、中序遍历与后序遍历原理图:根据树的前序遍历和中序遍历构造树并输出后序…

linux修改php.ini后重新加载配置文

linux修改php.ini后重新加载配置文

配置文件,加载,修改,命令,电脑软件,本篇以centos系统为例。PHP的一般默认安装目录是:/usr/local/php/我们用php-fpm来进行重新加载配置文件(如php.ini):/usr/local/php/sbin/php-fpm reload注:/usr/local/php/sbin/php-fpm还有其他参数,包括:start…

ps怎么给证件照换底色?PS快速把证件

ps怎么给证件照换底色?PS快速把证件

教程,底色,证件照,快速,电脑软件,教你用photoshop给证件照换底色,PS给图片换底色是学习PS过程中相对简单的入门知识,换底色的方法很多,沫沫老师今天主要给大家介绍的是利用颜色替换方法快速地给美女证件照蓝底换红底,接下来详细介绍步骤,感兴趣…

如何使用Word2007在Word2007中使用

如何使用Word2007在Word2007中使用

方法,如何使用,电脑软件,VBAVBA,对办公室的巨大成功的重要原因是VBA,可以做很多事情,使用VBA,还有无数的VBA程序基于Excel和Word,VBA是如此的重要,这是如此的重要,那么下面的小编辑将教你如何在Word2007中使用VBA。 利用VBA在Word2007中的方法 …

Word文档怎样设置日期控件

Word文档怎样设置日期控件

文档,日期控件,设置,电脑软件,Word,自己制作好的word文档,如果需要别人填写出生日期,可以通过使用日期控件来保证别人输入的日期格式一样。1、如图,比如我们要在出生日期后面添加一个日期控件,就将光标定位在“出生日期:”后面。2、然…

怎么样在PPT中制作背景填充文字的

怎么样在PPT中制作背景填充文字的

文字,填充,背景,效果,电脑软件,  ppt中要设计一个文字,想要将图片直接填充到文字中,这样文字就有图案了。以下是小编为您带来的关于PPT制作背景填充文字的效果,希望对您有所帮助。PPT制作背景填充文字的效果1、首先,我们先插入一张图片,我这是…

AI结合AE制作有趣可爱的搜索gif动

AI结合AE制作有趣可爱的搜索gif动

动画教程,搜索,有趣,可爱,电脑软件,效果图:主要过程:12 3 阅读全文1 23 阅读全文教程结束,以上就是AI结合AE制作有趣可爱的搜索gif动画教程的全部内容,希望大家喜欢!相关教程推荐: 30分钟 AI结合AE打造可爱毛毛虫爬行的gif动画效果GIF图片让你…

WPS表格怎么找出重复项WPS表格找出

WPS表格怎么找出重复项WPS表格找出

方法,步骤,数字,查找,表格,  我们在wps表格中的单列录入大量数据时,可能会因为疏忽而录入了重复的数据这时要在大量的数据中查找就会很费时间,下面小编教你简单找出重复项的方法。希望对你有帮助!▼▼▼更多WPS表格的操作技巧,欢迎点击▼▼▼…

微信小程序之选项卡的实现方法

微信小程序之选项卡的实现方法

方法,选项卡,程序,电脑软件,微信小, 微信小程序之选项卡的实现方法前言:从事前端的同学们一定不会对选项卡陌生,不管是自己原生写的,还是各个UI框架里带的,我想大家都使用过很多选项卡,对选项卡的原理也足够清楚了,下面我们来在微信小程序里实现…

利用径向模糊滤镜简单几步创造冲击

利用径向模糊滤镜简单几步创造冲击

创造,滤镜,模糊,冲击力,几步,   今天要分享的ps教程将会是很多同学喜欢的,这种动感效果会为你的照片和专题头图等设计增添很棒的效果!本教程中我们将学习如何使用径向模糊滤镜来给照片添加运动效果。径向模糊的一个缺点是不能实…

Thinkphp实现站点静态化的方法详解

Thinkphp实现站点静态化的方法详解

方法,站点,静态化,详解,电脑软件,thinkphp提供了一个有效的生成静态页的方法,(在tp2.0的手册上有说明,3.0的手册上没有说明了,不过3.0方法还是存在的。)$this->buildHtml('静态文件', '静态路径','模板文件');稍微说明下参数,有些朋友问…

Word文档怎么根据实际需要新建主题

Word文档怎么根据实际需要新建主题

文档,主题,电脑软件,Word,  默认情况下,Word2010提供了多种主题供用户选择,并且微软的官网还提供了多种联机主题,如果这些主题依然不能满足需求,可以根据实际需要新建主题。以下是小编为您带来的关于Word根据实际需要新建主题,希望对您有所帮…