博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
离线数据存储
阅读量:7076 次
发布时间:2019-06-28

本文共 710 字,大约阅读时间需要 2 分钟。

页面中可能会有这种需求,一个文本框,刷新或者浏览器重启之后,里面的内容仍然保留着。传统的cookie因为其容量有限,难以满足要求。考虑到现代浏览器(非IE)一般都是支持html5的,可以利用本地存储的方法实现

 

localStorage.setItem('key','Hello World');          var value = localStorage.getItem('key');

 

 

IE早期的版本不支持这种方式,但是可以通过另外一种方式来实现:

首先设置一个html元素的style属性:

<div id="dataStore"></div>

通过javascript控制

View Code
//设值 var ds = document.getElementById("dataStore"); ds.setAttribute("val",this.value); ds.save("BookInfo"); //取值: var ds = document.getElementById("dataStore"); ds.load("BookInfo"); tt.value=ds.getAttribute("val");

上面的存储方式可以再每个域中存储100k数据

 

下面模拟一下新浪微博发微博的文本框(每次内容更新,但是未提交的时候,都会保存在浏览器上,下次打开该浏览器的时候,内容依然会显示在文本框里):

 

   
IE本地数据存储

 

转载于:https://www.cnblogs.com/sirzxj/archive/2012/02/11/2347255.html

你可能感兴趣的文章
shell特殊符号,cut、sort、wc、uniq、tee、tr、split命令
查看>>
运维面试题
查看>>
java 消息摘要算法 MAC
查看>>
2011.11.6
查看>>
Linux系统获取命令帮助方法及简单命令介绍
查看>>
PyYAML序列化yaml文件数据
查看>>
Radmin远程连接TMG
查看>>
CCNA 学习笔记(三)--路由选择协议(静态路由协议)
查看>>
python 学习笔记(4)-转载
查看>>
python实例pyspark以及python中文显示
查看>>
一个典型核心网络故障分析
查看>>
获取lamp编译参数
查看>>
Linux系统下启动MySQL的命令及相关知识
查看>>
Shell理论学习(一)
查看>>
phpcms开发之模板语法规则
查看>>
CST UTC
查看>>
因为看见,所以发现:QBotVariant谢绝落幕
查看>>
我的友情链接
查看>>
让Apache支持shtml实现include文件解析的配置方法
查看>>
软件测试学习:检查产品说明书
查看>>