• Html5学习4


    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>
  • 相关阅读:
    算法每日一练
    golang 基础笔记
    python面试问题
    《高性能mysql》阅读笔记
    Day4 -- Most Frequent Subtree Sum
    Day3 -- Find Eventual Safe States
    Day2 -- Shifting Letters
    svn提交代码出现被锁住的情况(已解决)
    springboot 日常小bug:java.sql.SQLException: Parameter index out of range (5 > number of parameters, which is 4).
    如何使用ideal工具给朋友发邮件
  • 原文地址:https://www.cnblogs.com/Strive-count/p/6057499.html
Copyright © 2020-2023  润新知