当前位置: 首页 > news >正文

每日记录 2016-4-29 HTML5本地存储

HTML5本地存储

一、HTML5 localStorage

在HTML5中,本地存储是一个window的属性,包括localStorage和 sessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了。二者用法完全相同。

之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。

对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。

HTML5 使用 JavaScript 来存储和访问数据。

 

localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。localStorage有三种设置和访问本地存储的方法。

 

localStorage.t1 ="大碗干拌"; 

localStorage["t2"]="HTML5";

localStorage.setItem("t3","http://blog.csdn.net/dawanganban");

 

 

localStorage.t1; 

localStorage["t2"];

localStorage.getItem("t3");

 

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="urf-8"/>
	</head>
	<body>
		<script type="text/javascript">
			//判断浏览器是否支持本地存储
			
			if(window.localStorage){
					localStorage.t1="大碗干拌";
					document.write(localStorage.t1);
				
					localStorage['t2']="<br/>hello word"
					document.write(localStorage.t2);

					localStorage.setItem("t3", "<br/>http://blog.csdn.net/dawanganban");
					document.write(localStorage.t3);
			}else{
					alert("你的浏览器不支持");
			}
			

		</script>
	</body>
</html>

将上面三行赋值的代码注释掉,会发现数据依然能显示到浏览器上。

 

localStorage处理上面的赋值取值外还有下面几个用法:

 

 

localStorage.removeItem();   //清除

localStorage.clear()   //清除所有

localStorage.length   //获得多少键

localStorage.key()  //获得存储的键内容

<!DOCTYPE HTML>
<html>
	<head>
		<meta charset="urf-8"/>
	</head>
	<body>
		<script type="text/javascript">
			//判断浏览器是否支持本地存储
			
			if(window.localStorage){
					//先清除一下
					localStorage.clear();

					localStorage.t1="大碗干拌";
					document.write(localStorage.t1);
				
					localStorage['t2']="<br/>hello word"
					document.write(localStorage.t2);

					localStorage.setItem("t3", "<br/>http://blog.csdn.net/dawanganban");
					document.write(localStorage.t3);
					
					//清除t2  全部清除用clear
					localStorage.removeItem("t2");

					for(var i=0;i<localStorage.length;i++){
						document.write("<br/>" + localStorage.key(i) + "___"+localStorage.getItem(localStorage.key(i)));
					}

					
			}else{
					alert("你的浏览器不支持");
			}
		</script>
	</body>
</html>

 

 

转载于:https://www.cnblogs.com/liuna/p/5445227.html

相关文章:

  • Mina.Net实现的UDP多路广播
  • 向fedora添加rpmfusion源
  • Provisioning Services 7.8 入门系列教程之二 基础环境安装
  • iOS开发UI篇—UITableviewcell的性能优化和缓存机制
  • GlobalSign 增强型(EV) SSL 证书
  • 执行搜索 《第三篇》
  • Grovvy Step byStep Examples
  • oracle通过DBlink连接mysql(MariaDB)
  • Compile FreeCAD on Windows
  • Elasticsearch-DSL(highlight) 004
  • linux-selinux安全防护,加密解密
  • Lua 笔记--编译、执行、错误与协同程序
  • 解决input file按钮要点击两次才弹出选择文件窗口
  • java-NIO
  • 转:对分库分表的一些想法
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 2019.2.20 c++ 知识梳理
  • Android优雅地处理按钮重复点击
  • Codepen 每日精选(2018-3-25)
  • const let
  • Cookie 在前端中的实践
  •  D - 粉碎叛乱F - 其他起义
  • HTTP中GET与POST的区别 99%的错误认识
  • Java程序员幽默爆笑锦集
  • Java读取Properties文件的六种方法
  • Nodejs和JavaWeb协助开发
  • Python - 闭包Closure
  • Python3爬取英雄联盟英雄皮肤大图
  • React的组件模式
  • SQLServer之索引简介
  • Zepto.js源码学习之二
  • 浅谈Golang中select的用法
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 推荐一个React的管理后台框架
  • 用Canvas画一棵二叉树
  • Java数据解析之JSON
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​io --- 处理流的核心工具​
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • # 透过事物看本质的能力怎么培养?
  • #pragma pack(1)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (0)Nginx 功能特性
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (九)信息融合方式简介
  • (十三)Maven插件解析运行机制