localStorage使用很简单

详细解析cookie,sessionStroage和localStroage的区别 详细解析cookie,sessionStroage和localStroage的区别 前面我们说到了JavaScript中的缓存对象,主要是cookie,sessionStroage和localStroage,今天我们来讲一下这三者之间的区别。 共同点 都是保存在浏览器端,且同源的。(所谓同源就是协议,域名,端口号相同)。 都是字符串类型的键值对。 区别 1.cookie HTTP Cookie简称cookie,在HTTP请求发送Set-Cookie HTTP头作为响应的一部分。通过name=valu 阅读详情

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               



<!doctype html><html lang="en"> <head>  <meta charset="UTF-8" />  <title>Document</title>  <script type="text/javascript">   window.onload = function() {        window.localStorage.clear(); //清除所有的变量和值    window.localStorage.a = 100;    window.localStorage["b"] = 200;    window.localStorage.setItem("c", 300);;    console.log("window.localStorage.a=" + window.localStorage.a);    console.log("window.localStorage['b']=" + window.localStorage["b"]);    console.log("window.localStorage.getItem('c')=" + window.localStorage.getItem("c"));    console.log(window.localStorage);    console.log(typeof window.localStorage);    for (var i = 0; i < window.localStorage.length; i++) {     var key1 = window.localStorage.key(i);     var key2 = window.localStorage.getItem(key1);     console.log("字段名:" + key1 + "       值:" + key2);    }    console.log(typeof window.localStorage.a);    console.log(typeof window.localStorage['b']);    console.log(typeof window.localStorage.getItem('c'));        console.log("空了:" + window.localStorage);    window.localStorage.SB = "我是你大爷!";    window.localStorage.aaa = "this is test!";    window.localStorage.removeItem("aaa");    console.log("-------------------------------------------------");    var storage = window.localStorage;    var data = {     name: 'xiecanyong',     sex: 'man',     hobby: 'program'    };    var d = JSON.stringify(data);    console.log(typeof d);    storage.setItem("data", d);    console.log(storage.data);    var json = storage.getItem("data");    var jsonObj = JSON.parse(json);    console.log(typeof jsonObj);    console.log(storage.data);   }  </script> </head> <body> </body></html>














原文链接:http://www.cnblogs.com/st-leslie/p/5617130.html

一、什么是localStorage、sessionStorage

在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。

 

二、localStorage的优势与局限

localStorage的优势

1、localStorage拓展了cookie的4K限制

2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的

localStorage的局限

1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性

2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换

3、localStorage在浏览器的隐私模式下面是不可读取的

4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡

5、localStorage不能被爬虫抓取到

localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空

这里我们以localStorage来分析

 

三、localStorage的使用

localStorage的浏览器支持情况:

这里要特别声明一下,如果是使用IE浏览器的话,那么就要UserData来作为存储,这里主要讲解的是localStorage的内容,所以userData不做过多的解释,而且以博主个人的看法,也是没有必要去学习UserData的使用来的,因为目前的IE6/IE7属于淘汰的位置上,而且在如今的很多页面开发都会涉及到HTML5\CSS3等新兴的技术,所以在使用上面一般我们不会去对其进行兼容

首先在使用localStorage的时候,我们需要判断浏览器是否支持localStorage这个属性

复制代码
if(!window.localStorage){            alert("浏览器支持localstorage");            return false;        }else{            //主逻辑业务        }
复制代码

 

localStorage的写入,localStorage的写入有三种方法,这里就一一介绍一下

复制代码
if(!window.localStorage){            alert("浏览器支持localstorage");            return false;        }else{            var storage=window.localStorage;            //写入a字段            storage["a"]=1;            //写入b字段            storage.a=1;            //写入c字段            storage.setItem("c",3);            console.log(typeof storage["a"]);            console.log(typeof storage["b"]);            console.log(typeof storage["c"]);        }
复制代码

 

运行后的结果如下:

这里要特别说明一下localStorage的使用也是遵循同源策略的,所以不同的网站直接是不能共用相同的localStorage

最后在控制台上面打印出来的结果是:

不知道各位读者有没有注意到,刚刚存储进去的是int类型,但是打印出来却是string类型,这个与localStorage本身的特点有关,localStorage只支持string类型的存储。

localStorage的读取

复制代码
if(!window.localStorage){            alert("浏览器支持localstorage");        }else{            var storage=window.localStorage;            //写入a字段            storage["a"]=1;            //写入b字段            storage.a=1;            //写入c字段            storage.setItem("c",3);            console.log(typeof storage["a"]);            console.log(typeof storage["b"]);            console.log(typeof storage["c"]);            //第一种方法读取            var a=storage.a;            console.log(a);            //第二种方法读取            var b=storage["b"];            console.log(b);            //第三种方法读取            var c=storage.getItem("c");            console.log(c);        }
复制代码

 

这里面是三种对localStorage的读取,其中官方推荐的是getItem\setItem这两种方法对其进行存取,不要问我这个为什么,因为这个我也不知道

我之前说过localStorage就是相当于一个前端的数据库的东西,数据库主要是增删查改这四个步骤,这里的读取和写入就相当于增、查的这两个步骤

下面我们就来说一说localStorage的删、改这两个步骤

改这个步骤比较好理解,思路跟重新更改全局变量的值一样,这里我们就以一个为例来简单的说明一下

 

复制代码
if(!window.localStorage){            alert("浏览器支持localstorage");        }else{            var storage=window.localStorage;            //写入a字段            storage["a"]=1;            //写入b字段            storage.b=1;            //写入c字段            storage.setItem("c",3);            console.log(storage.a);            // console.log(typeof storage["a"]);            // console.log(typeof storage["b"]);            // console.log(typeof storage["c"]);            /*分割线*/            storage.a=4;            console.log(storage.a);        }
复制代码

 

这个在控制台上面我们就可以看到已经a键已经被更改为4了

localStorage的删除

1、将localStorage的所有内容清除

复制代码
var storage=window.localStorage;            storage.a=1;            storage.setItem("c",3);            console.log(storage);            storage.clear();            console.log(storage);
复制代码

 

2、 将localStorage中的某个键值对删除

 

复制代码
var storage=window.localStorage;            storage.a=1;            storage.setItem("c",3);            console.log(storage);            storage.removeItem("a");            console.log(storage.a);
复制代码

 

控制台查看结果

localStorage的键获取

复制代码
var storage=window.localStorage;            storage.a=1;            storage.setItem("c",3);            for(var i=0;i<storage.length;i++){                var key=storage.key(i);                console.log(key);            }
复制代码

 

使用key()方法,向其中出入索引即可获取对应的键

 

四、localStorage其他注意事项

 一般我们会将JSON存入localStorage中,但是在localStorage会自动将localStorage转换成为字符串形式

这个时候我们可以使用JSON.stringify()这个方法,来将JSON转换成为JSON字符串

示例:

复制代码
if(!window.localStorage){            alert("浏览器支持localstorage");        }else{            var storage=window.localStorage;            var data={                name:'xiecanyong',                sex:'man',                hobby:'program'            };            var d=JSON.stringify(data);            storage.setItem("data",d);            console.log(storage.data);        }
复制代码

 

读取之后要将JSON字符串转换成为JSON对象,使用JSON.parse()方法

复制代码
var storage=window.localStorage;            var data={                name:'xiecanyong',                sex:'man',                hobby:'program'            };            var d=JSON.stringify(data);            storage.setItem("data",d);            //将JSON字符串转换成为JSON对象输出            var json=storage.getItem("data");            var jsonObj=JSON.parse(json);            console.log(typeof jsonObj);
复制代码

打印出来是Object对象

另外还有一点要注意的是,其他类型读取出来也要进行转换

           

给我老师的人工智能教程打call!http://blog.youkuaiyun.com/jiangjunshow
这里写图片描述
浏览器本地存储(cookie, localStorage 和 sessionStorage) 浏览器本地存储 在浏览器的本地存储中,有三种常见的方式:cookie, localStroage 和 sessionStorage 什么是 cookie cookie 全称 HTTP Cookie(也叫 Web Cookie 或浏览器 Cookie) cookie 的属性,创建,操作方法,设置有效期限,cookie的有效期限查询 localStorage和sessionStorge 的区别 localSorage的操作方法, 阅读详情

相关推荐

JavaScript localStorage本地存储的简单使用

在web编程中,经常要持久存储用户的一些信息,比如购物车,收藏夹,设置等待信息 之前的博客已经提到有两种存储用户信息的方法,cookie和session session存储在服务端,会带来服务器内存开销,主要存储用户不能篡改的敏感数据 cookie存储在本地,每次访问站点都带上cookie,会带来额外带宽的开销 上述两种方式都是【要和服务器进行数据交换】的情况下,我们会采用。 可是如果一种应用不需要和服务器进行数据交互,比如网页的偏好设置(字体大小,语言,界面样式等),我们希望用户本地自己保存这些偏好设

AKGWSB 's blog 2408

localStorage使用总结

一、什么是localStorage、sessionStorage 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。   二、localStorag...

weixin_33675507的博客 5591

使用localStorage做一个简单网页记事本

使用localStorage做一个简单网页记事本

qq_47880276的博客 1845

存储界:cookie、localstorage、sessionstorage

绑定在特定域名下,无法跨越浏览器对cookie数量的限制规定不同(例如FF规定每个域名最多50个,二Safari和chrome没有数量限制)所有cookie的累加长度限制为4KB,超长会被忽略(除了cookie本身的内容,还有部分可选属性可以被写入,必须都以分号开头)本地存储,存储的数据没有过期时间注:各浏览器支持的localStorage容量上限不同会话存储,存储的数据会在浏览器会话结束时被清除(即浏览器关闭时)...

虎康的博客 1万+

手把手教你用支付宝密钥工具生成RSA2密钥对(含Windows/Mac操作截图)

本文详细介绍了如何使用支付宝密钥工具生成RSA2密钥对,包括Windows和Mac平台的操作步骤与截图。从工具下载、安装到密钥生成、配置支付宝平台,再到开发环境集成实战,手把手教你完成支付宝支付接口对接。特别强调密钥安全管理和最佳实践,帮助开发者避免常见安全隐患。

mongodb5scout的博客 257

Ollama内网离线部署大模型实战:从模型文件到私有化服务

本文详细介绍了如何在内网离线环境下,利用Ollama部署私有化大模型服务。内容涵盖从获取GGUF格式模型文件、手动安装Ollama、编写核心Modelfile配置文件,到创建运行模型、性能调优及安全加固的全流程实战指南,旨在帮助企业安全、可控地构建内部AI能力。

weixin_29209805的博客 215

简单封装localStorage

localStorage直接保存object对象,在取用的时候会出现保存的数据变成[object object],从而导致获取的数据错误。 简单的封装一下,就能正常存取数据。 1.创建storage.js let storage = { setStorage(cname, cvalue) { localStorage.setItem(cname, JSON.stringif...

sinat_33881413的博客 379

STLink驱动安装全攻略:从卸载到Keil配置的完整避坑指南

本文提供了STLink驱动安装与Keil环境配置的完整避坑指南。详细讲解了从驱动卸载、重装到Keil调试器设置的每一步,并针对常见的设备无法识别、连接不稳定等问题给出了深度解决方案,帮助开发者快速搭建稳定的STM32开发环境。

weixin_29182481的博客 425

使用localstorage开发一个简单的记事本

localstorage开发一个简单的记事本 浅谈一下localStorage 的一些优势和局限性 1、localStorage 拓展了 cookie 的 4K 限制。 2、localStorage 会可以将第一次请求的数据直接存储到本地,这个相当于一个 5M 大小的针对于前端页面的数据库,相比于 cookie 可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的。 localStorage 的局限 1、浏览器的大小不统一,并且在 IE8 以上的 IE 版本才支持 localStorage 这个属

qq_43036190的博客 492

大模型和任务型对话系统如何结合

三种方法都是基于prompt1.prompt中定义大量可分类的domain标签,每种标签含有的样例。走对话系统nlu常规步骤,domain分类,意图分类,slot提取等。缺点:需要很复杂的prompt,写的未必完善。需要多次调用llm2.prompt中定义每种query下可以调用的functioncall。3.也是基于prompt,可以管理对话主题,实现更丰富的话题流转。面向某个具体领域,没有细分的domain类别。

qq_29837229的博客 2452

CAD图纸智能搜索三大突破:图纸秒搜技术、相似度匹配与AI语义搜索

CAD图纸作为核心资产,长期面临管理难题:传统全文检索需逐张打开图纸人工查找,效率低下;相似图纸匹配依赖人工比对,误差率高;非专业人员难以通过模糊描述精准定位图纸。针对这些问题,唯杰地图推出三项智能解决方案:一是基于现代化索引引擎的​​全文搜索​​,支持秒级检索图纸内的文字、图层、块名称等,并可多条件组合查询;二是​​相似度搜索​​,通过SIFT算法和深度学习提取几何特征与拓扑结构,实现高精度匹配;三是​​AI语义搜索​​,利用大模型解析自然语言指令(如“查找半径为10的红色圆”),直接定位目标图形。

vjmap的博客 1870

localStorage简单的封装

get:function(key){ return JSON.parse(localStorage.getItem(key)); }, set:function(key,value){ localStorage.setItem(key,JSON.stringify(value)); }, remove:function(key){ localStorage.removeItem(key); } } ex...

qq_37932625的博客 186

JSSIP实战:5分钟搞定WebRTC电话功能(附完整代码示例)

本文通过JSSIP库实战演示如何在Web应用中快速集成WebRTC电话功能。文章提供了从环境准备、SIP服务器连接到完整代码示例的详细步骤,涵盖用户注册、拨号接听、媒体流处理等核心环节,并针对常见问题给出排查方案,帮助开发者高效实现网页端实时语音通信。

u8v9w0x1y的博客 518

localStorage的简单存储

      利用localStorage可以简单的存储,可以方便简易应用的数据存储。       最近一直在使用localStorage,下面使一些常用命令,大家可以借鉴   localStorage.setItem("key","value");//存储变量名为key,值为value的变量 localStorage.key = "value"//存储变量名为key,值为value的变...

turbo12138 150

手把手教你学simulink(90.1)--直流电动机实例:基于Simulink的基本模型的直流电动机(DC Motor)建模

直流电动机(DC Motor)因其结构简单、控制方便和良好的调速性能,广泛应用于各种工业自动化、机器人技术、家用电器以及航空航天等领域。为了更好地理解和应用直流电动机的工作原理及其控制系统,本项目旨在通过Simulink对直流电动机进行基本模型的建模与仿真。

MHD0815的博客 441

在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案

本文主要介绍了在claude code中使用glm模型出现Unable to connect to Anthropic services的解决方案,希望能对使用claude code的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

使用localStorage写一个简单的备忘录

使用html+js实现一个简单的备忘录,主要体会一下localStorage的用法。 先看看效果图: 在输入框中输入文字,点击保存按钮,文本内容会在下放展示出来, 然后刷新下浏览器,会发现文本内容不会丢失,这是因为文本内容被保存到localStorage中了, 可以理解为保存到了浏览器的Cookie中。再点击"清空本地存储",会发现下方的文本都没有了。 ---------------...

weixin_34257076的博客 701

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

localStorage 简单例子

//用localStorage 来保存数据 localStorage.key='想要保存的值'; //将localStorage中的值取出来 var hoge = localStorage.key; //“想要保存的值”在页面上显示 document.write(hoge)

sunnychen90的专栏 459

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

JS中localStorage的简单使用

在前端开发过程中,对于数据的缓存处理这块也是非常重要的操作,缓存数据可以解决很多业务需求,而且在实际开发过程中无处不在的数据缓存操作,常用的需要缓存的操作无所不在,而且本地存储数据也是一种非常常用的需求,实现的方法也很多,作为前端开发都很熟悉的cookie,但是cookie的缺点:读写困难、容量有限的问题也是很明显的,localStorage的功能主要就是用来替代cookie的,那么本文就来分享一下好用的本地存储方法:localStorage的使用。 localStorage定义 localStorage是

旧港听风 2890

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

localStorage的一些简单用法

localStorage的一些简单用法

weixin_65635437的博客 2208

vue中简单使用localstorage

localStorage - 没有时间限制的数据存储 var arr=[1,2,3]; localStorage.setItem(&quot;temp&quot;,arr); //会返回1,2,3 console.log(typeof localStorage.getItem(&quot;temp&quot;));//string console.log(localStorage.getItem(&quot;temp&quot;));//1,2,3 lo..

qq_37146616的博客 1699

localStorage的使用总结及简单案例

作用localStorage本地存储,localStorage的优势与局限localStorage的优势1、localStorage拓展了cookie的4K限制2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小

anqieranqier的博客 1726

对localStorage简单封装sessionStorage同理

话不多说直接上代码 export default { get(key) { return JSON.parse(window.localStorage.getItem(key)); }, set(key, value) { window.localStorage.setItem(key, JSON.stringify(value)) }, remove(key) { window.localStorage.removeI

ycycycyc1的博客 209

localstorage的简单介绍

1、首先 首先还是要先翻译一下单词的中文意思,代码的理解通常都是从翻译单词和标点符号开始。 2、翻译 localstorage是两个词local和storage组合而来,local的中文意思是“本地的,当地的”,storage的中文意思是“存储”,所以词组翻译就是本地存储的意思。 3. 如何创建localstorage localstorage是window对象的API,作用是在本地浏览器内...

zz_LXW的博客 2260

JavaScript localStorage实现简单购物车

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>huanglw笔记之web storage</title> <link type="text/css" rel="stylesheet" href="demo.c...

weixin_43706224的博客 841
上一篇: 腾讯投 10 亿在武汉建中部最大研发中心
下一篇: 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)
绿萝哥哥
博客等级 码龄8年 102粉丝 229原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值