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