全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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


# js  # 本地存储  # JavaScript本地存储的几种方式小结  # Javascript本地存储localStorage看这一篇就够了  # 详解JavaScript前端如何有效处理本地存储和缓存  # JavaScript本地存储全面解析  # javascript中localStorage本地存储(新增、删除、修改)使用详细教程  # JavaScript中本地存储(LocalStorage)和会话存储(SessionStorage)  # JS实现本地存储信息的方法(基于localStorage与userData)  # javascript中本地存储localStorage  # sessionStorage  # cookie  # indexDB的用法与使用场景汇总  # 客户端  # 还可以  # 是有  # 给大家  # 会把  # 自带  # 移除  # 都是  # 是一个  # 这一  # 就会  # 也有  # 都不  # 不需要  # 才会  # 可以用  # 不可逆转  # 希望能  # 或者是  # 购物车 


相关文章: 建站VPS选购需注意哪些关键参数?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  建站主机服务器选购指南:轻量应用与VPS配置解析  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  制作网站的基本流程,设计网站的软件是什么?  宿州网站制作公司兴策,安徽省低保查询网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  太原网站制作公司有哪些,网约车营运证查询官网?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  佛山企业网站制作公司有哪些,沟通100网上服务官网?  建站之星后台密码如何安全设置与找回?  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  建站之星代理商如何保障技术支持与售后服务?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  IOS倒计时设置UIButton标题title的抖动问题  建站之星如何防范黑客攻击与数据泄露?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  建站之星logo尺寸如何设置最合适?  如何在香港服务器上快速搭建免备案网站?  ,在苏州找工作,上哪个网站比较好?  建站VPS能否同时实现高效与安全翻墙?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  制作网站的公司有哪些,做一个公司网站要多少钱?  专业公司网站制作公司,用什么语言做企业网站比较好?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  建站之星24小时客服电话如何获取?  如何通过远程VPS快速搭建个人网站?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择香港主机高效搭建外贸独立站?  Swift开发中switch语句值绑定模式  如何在橙子建站中快速调整背景颜色?  如何自定义建站之星模板颜色并下载新样式?  临沂网站制作企业,临沂第三中学官方网站?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  c# 在高并发场景下,委托和接口调用的性能对比  导航网站建站方案与优化指南:一站式高效搭建技巧解析  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何配置支付宝与微信支付功能?  魔方云NAT建站如何实现端口转发?  建站之星安装失败:服务器环境不兼容? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。