Flutter 应用加速之本地缓存管理

前言

村里的老人说:“不会写缓存器的码农不是好程序员。

有兴趣跟村里的老人们深入交流的可+ WX群

今天我们就来讲讲如何编写一个简单又通用的缓存管理模块。

需求分析

根据以往经验,每一个缓存器,除了要保持被缓存数据/对象之外,还需要同时记录两个与之紧密相关的时间:

  1. 过期时间 expired —— 缓存超过了一定时间,需要更新了,但当前数据仍然有效
  2. 失效时间 deprecated —— 缓存超过了很长时间,当前数据已经无效,不能再用了

在过期时间 expired 之前,缓存数据/对象可直接使用,无需刷新;
超过了过期时间 expired,但未超过失效时间 deprecated,此时缓存数据仍然有效,可以继续使用,但需要委托一个线程去获取

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值