HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用


Posted in HTML / CSS onDecember 09, 2012

使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储。

页面参考如下图,能将页面上的数据进行本地存储。并能读取存储的数据显示在页面上。

localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用。

sessionStorage(会话存储),只有在浏览器被关闭之前使用,创建另一个页面时同意可以使用,关闭浏览器之后数据就会消失。

某个博主的测试localStorage兼容情况,如下
Chrome4+ 开始支持localStorage

Firefox3.5+开始支持localStorage
Firefox1.5+支持globalStorage

IE8+支持localStorage
IE7兼容模式支持localStorage
IE5.5+支持userdata

Safari 4+ 支持localStorage
Opera10.5+支持localStorage

HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用 

复制代码
代码如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
textarea {
width: 300px;
height: 300px;
}
.button {
width: 100px;
}
</style>
</head>
<body>
<script type="text/javascript">
//使用HTML5 Web存储的localStorage和sessionStorage方式进行Web页面数据本地存储。
//页面参考如下图,能将页面上的数据进行本地存储。并能读取存储的数据显示在页面上。
function saveSession() {
var t1 = document.getElementById("t1");
var t2 = document.getElementById("t2");
var mydata = t2.value;
var oStorage = window.sessionStorage;
oStorage.mydata = mydata;
t1.value += "sessionStorage保存mydata:" + mydata + "\n";
}
function readSession() {
var t1 = document.getElementById("t1");
var oStorage = window.sessionStorage;
var mydata = "不存在";
if (oStorage.mydata) {
mydata = oStorage.mydata;
}
t1.value += "sessionStorage读取mydata:" + mydata + "\n";
}
function cleanSession() {
var t1 = document.getElementById("t1");
var oStorage = window.sessionStorage;
var mydata = "不存在";
if (oStorage.mydata) {
mydata = oStorage.mydata;
}
oStorage.removeItem("mydata");
t1.value += "sessionStorage清除mydata:" + mydata + "\n";
}
function saveStorage() {
var t1 = document.getElementById("t1");
var t2 = document.getElementById("t2");
var mydata = t2.value;
var oStorage = window.localStorage;
oStorage.mydata = mydata;
t1.value += "localStorage保存mydata:" + mydata + "\n";
}
function readStorage() {
var t1 = document.getElementById("t1");
var oStorage = window.localStorage;
var mydata = "不存在";
if (oStorage.mydata) {
mydata = oStorage.mydata;
}
t1.value += "localStorage读取mydata:" + mydata + "\n";
}
function cleanStorage() {
var t1 = document.getElementById("t1");
var oStorage = window.localStorage;
var mydata = "不存在";
if (oStorage.mydata) {
mydata = oStorage.mydata;
}
oStorage.removeItem("mydata");
t1.value += "localStorage清除mydata:" + mydata + "\n";
}
</script>
<div>
<textarea id="t1"></textarea>
<label>需要保存的数据: </label>
<input type="text" id="t2" />
<input type="button" class="button" onclick="saveSession()" name="b1" value="session保存" />
<input type="button" class="button" onclick="readSession()" value="session读取" />
<input type="button" class="button" onclick="cleanSession()" value="session清除" />
<input type="button" class="button" onclick="saveStorage()" value="local保存" />
<input type="button" class="button" onclick="readStorage()" value="local读取" />
<input type="button" class="button" onclick="cleanStorage()" value="local清除" />
</div>
</body>
</html>
HTML / CSS 相关文章推荐
使用CSS实现阅读进度条
Feb 27 HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
Jan 08 HTML / CSS
CSS3的transition和animation的用法实例介绍
Aug 20 HTML / CSS
HTML5实现视频直播功能思路详解
Nov 16 HTML / CSS
HTML5的文档结构和新增标签完全解析
Apr 21 HTML / CSS
canvas绘制表情包的示例代码
Jul 09 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
Jun 23 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
Aug 20 HTML / CSS
移动端HTML5 input常见问题(小结)
Sep 28 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 HTML / CSS
CSS link与@import的区别和用法解析
May 07 HTML / CSS
HTML5 Web Database 数据库的SQL语句的使用方法
Dec 09 #HTML / CSS
html5 浏览器支持 如何让所有的浏览器都支持HTML5标签样式
Dec 07 #HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
Dec 04 #HTML / CSS
HTML5 Canvas像素处理使用接口介绍
Dec 02 #HTML / CSS
html5 桌面提醒:Notifycations应用介绍
Nov 27 #HTML / CSS
html5 canvas 画图教程案例分析
Nov 23 #HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 #HTML / CSS
You might like
我的论坛源代码(十)
2006/10/09 PHP
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
python新手经常遇到的17个错误分析
2014/07/30 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
应届毕业生个人自我评价
2013/09/20 职场文书
美容院营销方案
2014/03/05 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
食品销售计划书
2014/04/26 职场文书
朋友聚会开场白
2015/06/01 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
Python Pandas常用函数方法总结
2021/06/15 Python