千家信息网

HTML5网页存储的方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇"HTML5网页存储的方法"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"HTML
千家信息网最后更新 2026年11月01日HTML5网页存储的方法

这篇"HTML5网页存储的方法"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"HTML5网页存储的方法"文章吧。

  一、认识WebStorage

  WebStorage是一种将少量数据存储在客户端(client)磁盘的技术。只要支持WebStorageAPI规格的浏览器,网页设计者都可以使用JavaScript来操作它,我们先了解一下WebStorage。

  WebStorage的容量由客户端浏览器决定,通常1MB~5MB。

  WebStorage纯粹运行客户端,不会每次网页请求连带发送给服务端。

  WebStorage以一组key-value对应保存数据。

  WebStorage提供两种方式将数据保存在客户端:一种是localStorage,一种是sessionStorage,两者的差异在于申明周期和有效范围。

  表一WebStorage类型的差异

  WebStorage类型 生命周期 有效范围

  localStorage 执行删除命令时才会消失 同一网站的网页可以跨窗口和分页

  sessionStorage 浏览器窗口或分页(tab)关闭就会消失 仅对当前浏览器窗口或分页有效

  检测浏览器是否支持WebStorage,语法如下:

  if(typeof(Storage)=="undefined"){

  alert("您的浏览器不支持WebStorage");

  }

  else{

  //localStorage和sessionStorage程序代码

  }

  注意:IE和Firefox测试时需要把文件上传到服务器或者localhost才能运行。建议测试时使用GoogleChrome浏览器。

  二、具体学习

  1、访问localStorage

  相同网站是指:协议、主机(domain与ip)、传输端口(port)都必须相同。

  WebStorage只允许存储字符串数据,有以下3种访问localStorage的方法,前面的window可以不写

  Storage对象的setItem和getItem方法(key:"userdata",value:"HelloWorld")

  存储:window.localStorage.setItem(key,value);

  读取:varv=window.localStorage.getItem(key);

  数组索引

  存储:window.localStorage[key]=value;

  读取:varv=window.localStorage[key];

  属性

  存储:window.localStorage.key=value;

  读取:varv=window.localStorage.key;

  

  

  

  网页存储localStorage

  

  functiononLoad(){

  if(typeof(Storage)=="undefined"){

  alert("Sorry!你的浏览器不支持WebStorage");

  }

  else{

  btn_save.addEventListener("click",saveToLocalStorage);

  btn_load.addEventListener("click",loadFromLocalStorage);

  }

  }

  functionsaveToLocalStorage(){

  localStorage.username=inputname.value;

  }

  functionloadFromLocalStorage(){

  show_LocalStorage[xss_clean]=localStorage.username+"你好,欢迎来到我的网站!";

  }

  

  

  

  请输入你的姓名:

  


  存储到localStorage

  从localStorage读取数据

  

  

  

  二、删除localStorage

  要想删除某一条localStorage数据,可以调用removeItem方法或者delete属性进行删除。

  window.localStorage.removeItem("userdata");

  deletewindow.localStorage.userdata;

  delete.window.localStorage["userdata"];

  要想删除全部的localStorage数据,可以使用clear()方法。

  localStorage.clear();

  

  

  

  网页存储localStorage

  

  functiononLoad(){

  if(typeof(Storage)=="undefined"){

  alert("Sorry!你的浏览器不支持WebStorage");

  }

  else{

  btn_save.addEventListener("click",saveToLocalStorage);

  btn_load.addEventListener("click",loadFromLocalStorage);

  btn_clear.addEventListener("click",clearLocalStorage);

  }

  }

  functionsaveToLocalStorage(){

  localStorage.username=inputname.value;

  }

  functionloadFromLocalStorage(){

  show_LocalStorage[xss_clean]=localStorage.username+"你好,欢迎来到我的网站!";

  }

  functionclearLocalStorage(){

  localStorage.clear();

  show_LocalStorage[xss_clean]=localStorage.username;

  }

  

  

  

  请输入你的姓名:

  


  存储到localStorage

  从localStorage读取数据

  清除localStorage数据

  

  

  20d778d6ea2e72c0debf96707138b93d_Center.jpg

  三、访问sessionStorage

  存储

  window.sessionStorage.setItem(key,value);

  window.sessionStorage[key]=[value];

  window.sessionStorage.key=value;

  读取

  varv=window.sessionStorage.getItem(key);

  varv=window.sessionStorage[key];

  varv=window.sessionStorage.key;

  清除

  window.sessionStorage.removeItem(key);

  deletewindow.sessionStorage.key;

  deletewindow.sessionStorage[key];

  //全部清除

  sessionStorage.clear();

  

  

  

  网页存储sessionStorage

  

  functiononLoad(){

  inputSpan.style.display='none';

  if(typeof(Storage)=="undefined"){

  alert("Sorry!你的浏览器不支持WebStorage");

  }

  else{

  /*判断姓名是否已经存入localStorage,已存入时才执行{}内的命令*/

  if(localStorage.username){

  /*数据不存在时返回undefined*/

  if(!localStorage.counter){

  localStorage.counter=1;/*初始值设为1*/

  }

  else{

  localStorage.counter++;/*递增*/

  }

  btn_login.style.display='none';/*隐藏"登录"按钮*/

  show_LocalStorage[xss_clean]=localStorage.username+"你好,这是你第"+localStorage.counter+"次来到网站";

  }

  btn_login.addEventListener("click",login);

  btn_send.addEventListener("click",sendok);

  btn_logout.addEventListener("click",clearLocalStorage);

  }

  }

  functionsendok(){

  localStorage.username=inputname.value;

  location.reload();/*重载网页*/

  }

  functionlogin(){

  inputSpan.style.display='';

  }

  functionclearLocalStorage(){

  localStorage.clear();/*情况localStorage*/

  show_LocalStorage[xss_clean]="已成功注销!";

  btn_login.style.display='';/*显示"登录"按钮*/

  inputSpan.style.display='';/*显示姓名输入框和"提交"按钮*/

  }

  

  

  

  登录

  注销

  请输入你的姓名:提交

  


  

  

  

  注:JavaScript里的运算符"+"不仅可以数字相加还可以字符串相加。例如"123"+456="123456"

  上例中localStorage.counter++;如果改成localStorage.counter=localStorage.counter+1;就会出现"11111......"

  JavaScript将字符串转换成为数字可以用Number()方法,localStorage.counter=Number(localStorage.counter)+1;


以上就是关于"HTML5网页存储的方法"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

存储 网页 数据 浏览器 浏览 方法 支持 内容 姓名 网站 客户 客户端 输入 有效 你好 字符 字符串 按钮 登录 相同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网与科技 广东猪兼强互联网科技有限公司 山东特亿宝互联网科技有限公司 中关村互联网科技集团 广州百单互联网科技有限公司 深圳恒合互联网络科技有限公司 中资互联网科技 上海互联网科技有限公司 平安科技 互联网 智网互联网科技 卓越科技(互联网 ) 电子科技大学互联网 左右互联网络科技 中国科技互联网公司收入 知域互联网科技有限公司大骗子 互联网科技商业 崇明区互联网教育科技售后服务 内蒙古九一互联网科技 长沙互联网科技 抖集互联网科技技术咨询 河南云网互联网络科技有限公司 智能科技公司是互联网公司吗 深圳互联网科技公司 互联网科技公司官网 中国最先进互联网科技公司 青岛中康互联网医疗科技有限公司 科技互联网的估值 广东工业互联网大赛深圳学泰科技 广州三三互联网科技有限公司 互联网的科技体现在哪里
0