我是服务端
被客户端吐槽说我的API接口没有数据版本号(用来表示后台数据是否有更新),导致客户端缓存不知道什么时候更新,每次都要请求服务端数据
对此有几点疑虑,特来请教各位大拿
客户端缓存更新是否真的有必要依赖服务端的通知?
如果增加版本号这种需求成立,难道需要每次服务端更新数据都要更新版本号?感觉并不是优雅的设计
目前处于项目初期,是否可以考虑根据具体业务数据更新频度,客户端自己设计更新策略
如果服务端数据变动通知真的是强需求,我考虑使用Last-Modified 与If-Modified-Since等Http Header的方式,是否可行
有没有其他的解决方案,还请赐教
对于这种对更新变化敏感的数据部分,数据库设计的时候可以加上create_time和update_time字段。 记录内容修改的同时更新update_time字段的值。
剩下就让客户去自己处理吧,接口无需都带上API版本号。