Session Storage(本地缓存) -- 飞机票项目

大家好!我是杨小宝,之前写过一篇 Local Storage ,今天给大家介绍一下Session Storage

区别:

    Local Storage 删除数据需要手动删除
    Session Storage 删除数据关闭浏览器即可
    (对于我们现在的需求而言,如需了解深层知识,可以去百度查看文档)

用法:

            var storage= window.sessionStorage;

    储存数据:storage.setItem('data','123456789');
    获取数据:storage.getItem('data');
    删除数据:storage.removeItem('data');

Demo:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="vue.js"></script>
</head>
<body>
    <div id="box">
        <div>
            数据:<p>{{json}}</p>
        </div>
        <button @click='set'>储存数据</button>
        <button @click='get'>获取数据</button>
        <button @click='remove'>删除数据</button>
    </div>
</body>
<script type="text/javascript">
    let vm = new Vue({
        el:'#box',
        data:{
            json:{
                name:'杨小宝',
                age:18
            }
        },
        methods:{
            set(){
                var storage = window.sessionStorage;
                storage.setItem('data',JSON.stringify(this.json)) 
            },
            get(){
                var storage = window.sessionStorage;
                storage.getItem('data')
                console.log(JSON.parse(storage.getItem('data')))
            },
            remove(){
                var storage = window.sessionStorage;
                storage.removeItem('data')
            }
        },
        mounted(){
            if (!window.sessionStorage) {
                alert('浏览器不支持sessionStorage')
            }
        }
    })
</script>
</html>

注意:

    1.储存JSON类型的时候,要把json格式转换为 字符串格式。获取数据在转成json格式就可以了。
    2.关闭浏览器本地缓存数据自动清空。
    3.尽量不要储存太多数据,限制大概5MB(具体的我也没试过)

在天天加班的高强度下,飞机票项目基本结束了!开始整理知识点!下一章,过滤数据以及数组去重。

感谢您的阅读!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值