本文摘自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本地存储的相关讲解
HTML5通过postmessage进行跨域通信的方法
HTML5/css3 3d立方体旋转动画经典案例
HTML5之使用地理定位的代码分享
介绍HTML5+canvas调用手机拍照功能实现图片上传(上篇)
HTML5 实现访问本地文件的方法
web前端三大主流框架是什么
HTML5百叶窗效果的示例代码_HTML5教程技巧
h5的canvasapi怎样绘制图形
HTML5可以做什么
更多相关阅读请进入《HTML5》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » html5web存储实例代码