请教前端缓存 API 接口数据,数据发生变化时,如何告知前端?
场景如下:
在第一次进入 APP 首页的时候,前端请求 index 接口,返回 推荐文章 ,banner,秒杀商品,推荐商品 等展示数据。
前端请求一次后,将数据缓存到 storage 里面,此时如果 管理后台 将首页推荐文章连接地址修改后,前端这个时候不知道首页数据有更新,没有重新请求 index 接口。
请问这种情况前后端应该如何约定?
我能想到的解决方案是:
进入首页,前端都请求一次 index 接口,向接口传一个 version 参数,此时后端判断如果 version 相同,就不执行查询,返回空。
如果前端传递的 version 参数小于 index 接口的 version 就正常返回数据,并且返回后端当前的 version 参数,前端接收到数据后,将 version 也保存到 storage 中。
不知道我这种思路是不是常规解决方案,如果是的话,后端应该怎么维护 version 这个参数呢?后端怎么知道什么时候应该更新 version?
而且 version 参数应该存储在哪里呢?我觉得应该存储在 Cache 中比较好。
请问大家都是怎么处理的?感谢。
关于 LearnKu
推荐文章: