1.Html5  Web储存

概念:使用HTML5可以在本地存储用户的浏览数据。早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能.数据以 键/值 对存在, web网页的数据只允许该网页访问使用。

(1)localStorage 对象

  localStorage 对象存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

<body>
<div id="result"></div>
<script>
if(typeof(Storage)!=="undefined")
{
localStorage.sitename="我就是存的值";
document.getElementById("result").innerHTML=localStorage.sitename;
}
else
{
document.getElementById("result").innerHTML="浏览器不支持web存储。";
}
</script>
</body>

移除 localStorage 中的 "lastname" :

localStorage.removeItem("lastname");

不管是 localStorage,还是 sessionStorage,可使用的API都相同,常用的有如下几个(以localStorage为例):

保存数据:localStorage.setItem(key,value);

读取数据:localStorage.getItem(key);

删除单个数据:localStorage.removeItem(key);

删除所有数据:localStorage.clear();

得到某个索引的key:localStorage.key(index);

localStorage 应用:获取点击次数

下面的实例展示了用户点击按钮的次数。代码中的字符串值转换为数字类型:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title></title> 
<script>
function clickCounter()
{
if(typeof(Storage)!=="undefined")
{
if (localStorage.clickcount)
{
localStorage.clickcount=Number(localStorage.clickcount)+1;
}
else
{
localStorage.clickcount=1;
}
document.getElementById("result").innerHTML=" 你已经点击了按钮 " + localStorage.clickcount + " 次 ";
}
else
{
document.getElementById("result").innerHTML="对不起,您的浏览器不支持 web 存储。";
}
}
</script>
</head>
<body>
<p><button onclick="clickCounter()" type="button">点我试试!</button></p>
<div id="result"></div>
<p>点击该按钮查看计数器的增加。</p>
<p>关闭浏览器选项卡(或窗口),重新打开此页面,计数器将继续计数(不是重置)。</p>
</body>
</html>

最新文章

  1. hihoCoder 后缀自动机三&#183;重复旋律6
  2. springmvc使用freemarker
  3. [转]遍历windows服务
  4. 【转】C++笔试题汇总
  5. 【转】Picasso – Android系统的图片下载和缓存类库
  6. hdu 5455 Fang Fang 坑题
  7. check cable connection PXE-M0F: Exiting intel PXE ROM no bootable device-- insert boot disk and pre
  8. 音量强度转分贝db
  9. 畅通工程续(Dijkstra算法)
  10. SolrCloud Hello Word
  11. Spring之单元测试
  12. onS 记录
  13. [转载] 详述三种现代JVM语言--Groovy,Scala和Clojure
  14. asp.net Global.asax 不运行解决
  15. CentOS7 下安装 Java 8 [wget]
  16. styled-components解决全局样式&#39;injectGlobal&#39; 废除的问题
  17. vue.js初始学习笔记&amp;vue-cli
  18. DataGuard 配置须知
  19. # 20155319 Exp3 免杀原理与实践
  20. xml文件加密上传和sftp下载解密基本思路

热门文章

  1. bash编程2
  2. jdbc 5.0
  3. 第八次JAVA语言笔记
  4. 使用.bat文件运行ant的build.xml
  5. Centos7更改默认启动桌面(或命令行)模式
  6. sysbench 环境安装,压测mysql
  7. 手机uc不支持伪元素使用animation动画;移动端background-attachment:fixed不兼容性
  8. ES2015中的解构赋值
  9. ES2015中let的暂时性死区(TDZ)
  10. [二十]SpringBoot 之 (多)文件上传