服务端数据更新,如何更新客户端缓存
最新澳门博彩导航
最新澳门博彩导航
当前位置 : 最新澳门博彩导航 > 真人体育博彩导航

服务端数据更新,如何更新客户端缓存

我是服务端

被客户端吐槽说我的API接口没有数据版本号(用来表示后台数据是否有更新),导致客户端缓存不知道什么时候更新,每次都要请求服务端数据

对此有几点疑虑,特来请教各位大拿

  1. 客户端缓存更新是否真的有必要依赖服务端的通知?

  2. 如果增加版本号这种需求成立,难道需要每次服务端更新数据都要更新版本号?感觉并不是优雅的设计

  3. 目前处于项目初期,是否可以考虑根据具体业务数据更新频度,客户端自己设计更新策略

  4. 如果服务端数据变动通知真的是强需求,我考虑使用Last-Modified 与If-Modified-Since等Http Header的方式,是否可行

  5. 有没有其他的解决方案,还请赐教

对于这种对更新变化敏感的数据部分,数据库设计的时候可以加上create_time和update_time字段。 记录内容修改的同时更新update_time字段的值。

剩下就让客户去自己处理吧,接口无需都带上API版本号。

  1. 你想想,客户端有什么途径可以知道你服务器的数据更新了。

  2. 认为一个东西不优雅的前提是你能找到更优雅的。

  3. 这个要看你数据同步需求,如果同步的要求高的话就必须要服务器通知。

首先这里的缓存数据定义是长期不更新,少更新的数据。如省市地区,固定配置项,用户认证信息(基本不更新)。
那么我们目前项目的话是 客户端每次初始化的时候就调用一下服务端接口,传一个update_time过来,然后服务端根据这个update_time去查库判断当前数据是否更新过,如果没有更新过,则给客户端返回空,然后客户端就拿本地缓存数据。

让前端定时调用API传最后更新的时间,API中根据数据库判断最后更新的时间,非最后更新的时间就给前端返回数据

广告位

最新澳门博彩导航