首页 > 技术文章 > Html5学习4

Strive-count 2016-11-12 20:34 原文

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>

 

推荐阅读