Js前端缓存

 

 浏览器会有缓存,这样有时候登陆过的账号就不用再次登录,直到超过缓存时效。一共有以下三种缓存类型:

 

以下图的按钮举例:

一、cookie

cookie存储的数据很小,前后端都可以携带cookie(以字符串的形式存储)。当浏览器关闭的时候,自动清除cookie。缓存时效 expires

       let btn = document.querySelector(".btn");
        let getData = document.querySelector(".getData");

        // let time1 = new Date()
        // let time2 = new Date(time1.getTime() + 1000 * 60 * 60 * 24 * 30)
        let time = new Date(new Date().getTime() + 1000 * 60 * 60 * 24 * 30)

        console.log(time);


        btn.addEventListener("click", () => {
            // cookie   存储数据大小很小 前后端都可以携带cookie
            // 当浏览器关闭的时候  自动清除cookie
            document.cookie = `userid=1&age=18&city=cd`;
            document.cookie = `name=xioo`;

            // 设置cookie 的缓存时效 expires
            document.cookie = `name=xioo;expires=${time}`;


        })


        getData.addEventListener("click", () => {
            // cookie的取值
            console.log(document.cookie);

        })

二、localStorage本地缓存

存储的数据可以很大,除非自己删除缓存,或浏览器清除缓存,否则一直存在

       let btn = document.querySelector(".btn");
        let getData = document.querySelector(".getData");

        // let time1 = new Date()
        // let time2 = new Date(time1.getTime() + 1000 * 60 * 60 * 24 * 30)
        let time = new Date(new Date().getTime() + 1000 * 60 * 60 * 24 * 30)

        console.log(time);


        btn.addEventListener("click", () => {
            // localStorage 本地缓存  存值
            // 存储空间比较大,除非自己删除缓存或者浏览器清除缓存,否则一直存在
            window.localStorage.setItem("name","xioo")
        })

        getData.addEventListener("click", () => {
            // localstorage的取值
            console.log(window.localStorage.getItem("name"));
        })

三、sessionStorage会话缓存

关闭页面就会清除缓存

       let btn = document.querySelector(".btn");
        let getData = document.querySelector(".getData");

        // let time1 = new Date()
        // let time2 = new Date(time1.getTime() + 1000 * 60 * 60 * 24 * 30)
        let time = new Date(new Date().getTime() + 1000 * 60 * 60 * 24 * 30)

        console.log(time);


        btn.addEventListener("click", () => {

            // sessionStorage 会话缓存  当关闭页面就会清除缓存
            window.sessionStorage.setItem("age","18")


        })


        getData.addEventListener("click", () => {
            // sessionStorage的取值
            console.log(window.sessionStorage.getItem("age"));

            

        
        })

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值