单用户,多设备登录问题

最近做了个项目,里面把用户提交的数据上传到服务器,这里就涉及到了一个:单用户,多设备登录问题。

看看微信中的2种处理方法:

微信的在手机端的处理方法是,一个账户,只能在一台手机上登录,另一台登录,会把以前的设备踢掉线。

微信的手机和ipad端却可以同时登录,并保持信息的同步。

这2种方法,我们采用了第二种方法。

第二种方法有解决了什么问题呢:

在一个帐号只能在一个设备登录时,手机设备上的信息一定比服务器上的信息更新,因为所有的信息都是用这台手机产生的。

一个帐号如果能在多个设备上登录,即使不是同时登录,也无法保证某一台设备上的信息是最新的,因为除了这台设备,其他设备也会产生新的数据。

所以,对于一个帐号,多个设备上的登录,一个特殊的,能保证数据正确性的同步逻辑是必须的。

我们的思路是这样的:

新闻表里添加2个字段,一个是 isUploaded 的bool型数据,一个是 UpdateDate的 Date 型数据。

另外,还需要保存最近一次从服务器下载数据的日期。

原文地址:https://www.cnblogs.com/breezemist/p/5168417.html