zoukankan      html  css  js  c++  java
  • 本地存储

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
        <!--
        HTML5中使用WebStorage与本地数据库来实现本地存储,不再使用cookie
    
        使用cookie的缺陷:
            大小限制在4KB
            cookie随http事务一起发送,占用带宽
            正确操纵比较复杂
    
        WebStorage分为两种
            sessionStorage:从浏览器打开到关闭的范围内有效
            localStorage:即使浏览器关闭了也有效(同一个浏览器)
        -->
        <h1>Web Storage演示</h1>
        <p id="msg"></p>
        <input type="text" id="input" />
        <input type="button" value="保存数据" onclick="sessionSave('input')" />
        <input type="button" value="读取数据" onclick="sessionLoad('msg')" />
        <script type="text/javascript">
            function sessionSave(id){
                var target = document.getElementById(id);
                var str = target.value;
                sessionStorage.setItem("message",str);
            }
            function sessionLoad(id){
                var target = document.getElementById(id);
                var msg = sessionStorage.getItem("message");
                target.innerHTML = msg;
            }
            function localSave(id){
                var target = document.getElementById(id);
                var str = target.value;
                localStorage.setItem("message",str);
            }
            function localLoad(id){
                var target = document.getElementById(id);
                var msg = localStorage.getItem("message");
                target.innerHTML = msg;
            }
            function localCLear(){
                localStorage.clear();
                alert("已清空");
            }
    //        上面的例子比较简单,如果要保存的数据比较复杂,则可以使用JSON格式
            function  savePerson(id,name){
                var person = new Object();
                person.id = document.getElementById(id).value;
                person.name = document.getElementById(name).value;
                //对象转字符串
                var personStr = JSON.stringify(person);
                localStorage.setItem(person.id,personStr);
            }
            function localPerson(id){
                var personStr = localStorage.getItem(id);
                //字符串转对象
                var person = JSON.parse(personStr);
                var id = person.id;
                var name = person.name;
            }
        </script>
    </body>
    </html>
  • 相关阅读:
    675 对象的引用-浅拷贝-深拷贝
    674 vue3侦听器watch
    673 vue计算属性:缓存,setter和getter
    明明有了promise,为啥还需要async await?
    Js常用数组方法汇总
    一些非常有用的Js单行代码
    Js获取验证码倒计时
    前端截取字符串:JS截取字符串之substring、substr和slice详解
    javascript全局变量与局部变量
    JS实现快速排序算法
  • 原文地址:https://www.cnblogs.com/sherrykid/p/5704631.html
Copyright © 2011-2022 走看看