客户端 APP 从服务器上下载 A,B,C 三个文件, 今后这 3 个文件的内容会在服务器上频繁更新, 请问:如何保持客户端(APP 端)ABC 三个文件版本最新?
我的思路:
每次 APP 启动时, 先发 Ajax 请求到服务器 php, php 算出并返回 A,B,C 三个文件的 MD5 值.
APP 客户端比对服务器返回的 MD5 值和 APP 端文件的 MD5 值.
如果 MD5 值不一致, APP 客户端则从服务器上重新下载相应的文件并覆盖旧文件.
请问上述方法可行吗? 有没有更高效省事的方法? 谢谢
1
66450146 2020-10-07 16:33:54 +08:00
加一个请求文件状态的 API,比如`/api/v1/file_status`,在里面返回每个资源的`modified_at`,本地如果发现资源太老就重新请求
|
2
xunco 2020-10-07 16:37:02 +08:00 via Android
楼上正解
|
3
ChenFanlin 2020-10-07 18:07:09 +08:00 1
|
4
kangsheng9527 2020-10-07 18:16:23 +08:00
这里要加入逻辑考虑破解问题。。。
启动按照你的思路做以便,然后 客户端服务端通讯要使用文件 md5 信息作为加密的 salt 。。。 对不上直接无法通讯。。。返回重启 app 进入检查更新。。。 保证 app 跟随服务端永远最新! |
5
Cbdy 2020-10-07 18:28:39 +08:00 via Android
可以用 etags
|
6
sprinter OP ding---------------
|