讨论一下跨平台数据同步的问题吧

2013-06-28 23:02:57 +08:00
 refresh
例如有一个项目,有网站,网站提供restful的API,然后有iOS和android的客户端,还可能有其它客户端,所以现在要解决双向数据同步的问题。

1. 用时间标识,但采用时间肯定是不靠谱的,因为app的时候可能是不准的
2. 用版本号标识,改一次版本号加1。但这有一个问题,如果服务器上修改了两次,客户端也修改两次,但第一次没有同步,第二次同步的时候发现版本号是一样的。

有什么现成的解决方案没有,你们怎么处理这个问题?
3336 次点击
所在节点    问与答
25 条回复
fangzhzh
2013-06-29 00:08:50 +08:00
@refresh 没更新到,modtime不变化啊
fangzhzh
2013-06-29 00:10:06 +08:00
@fangzhzh 其实也用版本号, 不过版本号解释稍微复杂了些. 版本号是和具体的产品应用有关系的, 没有通用的. 我们的版本号,就是为了判定过期新闻.
refresh
2013-06-29 00:28:03 +08:00
@fangzhzh 新闻类是单向同步,客户端不改数据
zhigang1992
2013-06-29 22:33:49 +08:00
全部重新获取,有ETag呀。。。
refresh
2013-06-30 13:24:38 +08:00
@zhigang1992 ETag只适合于RSS或者图片资源类,不适合restFul API吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/74032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX