本文摘自PHP中文网,作者零下一度,侵删。
以前我们在本地存储数据都是用document.cookie来存储的,但是由于其的存储大小只有4K左右,解析也很复杂,给开发带来了诸多的不便.不过现在html5出了web的存储,弥补了cookie的不足,而且开放起来也是相当的方便
web存储分两类
sessionStorage
容量大小约为5M左右,该方式的生命周期为关闭浏览器窗口为止
localStorage
容量大小约为20M左右, 存储的数据不会随着用户浏览时会话过期而过期,但会应用户的请求而删除。浏览器也因为存储空间的限制或安全原因删除它们.而且类型存储的数据可以同一个浏览器的多个窗口共享
注意点:只能存储字符串,如果是json对象的话,可以将对象JSON.stringify() 编码后存储
方法详解:
1 2 3 4 | setItem(key, value) 设置存储内容
getItem(key) 读取存储内容
removeItem(key) 删除键值为key的存储内容
clear() 清空所有存储内容
|
下面我们就给个给大家看一下他的写法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | //更新
function update() {
window.sessionStorage.setItem(key, value);
}
//获取
function get() {
window.sessionStorage.getItem(key);
}
//删除
function remove() {
window.sessionStorage.removeItem(key);
}
//清空所有数据
function clear() {
window.sessionStorage.clear();
}
|
查看效果的话,我们以谷歌浏览器为例子:
以前的老版本的话,是没有Application的,老版本的为Resource
存储完数据后的
下面我就给大家展示记录用户名和密码的经典例子
当记住密码的复选框勾上的时候,下次打开的时候,用户名和密码就不需要在重新输入了
html部分:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <label for= "" >
用户名: <input type= "text" class= "userName" />
</label>
<br/><br/>
<label for= "" >
密 码: <input type= "password" class= "pwd" />
</label>
<br/><br/>
<label for= "" >
<input type= "checkbox" class= "ckb" />
记住密码
</label>
<br/><br/>
<button>登录</button>
|
js部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | var userName=document.querySelector( '.userName' );
var pwd=document.querySelector( '.pwd' );
var sub =document.querySelector( 'button' );
var ckb=document.querySelector( '.ckb' );
sub .onclick=function(){
// 如果记住密码 被选中存储,用户信息
if(ckb.checked){
window.localStorage.setItem( 'userName' ,userName.value);
window.localStorage.setItem( 'pwd' ,pwd.value);
}else{
window.localStorage.removeItem( 'userName' );
window.localStorage.removeItem( 'pwd' );
}
// 否则清除用户信息
}
window.onload=function(){
// 当页面加载完成后,获取用户名,密码,填充表单
userName.value=window.localStorage.getItem( 'userName' );
pwd.value=window.localStorage.getItem( 'pwd' );
}
|
【相关推荐】
1. 免费h5在线视频教程
2. HTML5 完整版手册
3. php.cn原创html5视频教程
以上就是html5web存储实例代码的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
在HTML5 canvas中放入图片和保存为图片的方法
doctype html 什么意思?
HTML5音频的相关实例介绍
HTML5 ruby标签的定义及使用方法详解(内有实例介绍)
h5的通用接口详细介绍
HTML5 web storage的图文详解
HTML5移动框架有哪些
h5实现桌面通知以及提示功能的实例
HTML5盒子模型的使用方法
h5的视频播放库video.js详解
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » html5web存储实例代码