如何使客户端PC独立于服务器工作

时间:2013-02-20 10:22:35

标签: database security design-patterns web-applications database-design

(对不起,我不知道究竟应该在stackoverflow或其他相关网站上问这个问题。如果不合适,请移动它)

有一些不相关的学生群体,每个小组成员一起制作数据。每个成员使用其凭据登录到客户端桌面应用程序并将数据发送到服务器。如果其他组成员使用他们的凭据登录,则应该看到新数据。

当我想让客户端工作时问题出现了,尽管连接到服务器时出错。如果他们无法连接到服务器,我不想阻止他们,所以他们制作数据,然后将其发送到服务器。

这是问题,如果没有连接到服务器,我如何在客户端建立会员资格并确保他真的属于该组,或者我怎么知道其他成员在本地计算机中有新数据所以他的同事可以看到吗?

我不想使用其他本地服务器,只使用远程服务器和带数据库的本地计算机。

1 个答案:

答案 0 :(得分:1)

如果服务器不可用,则知道某人是否在群组中的唯一方法是您是否将该信息存储在客户端上。当然,可以从组中删除某人,并且(断开连接的)客户端不知道它。

解决这个问题取决于系统的使用方式。

  1. 如果会员资格不经常变化,您可以使用客户保存的会员资格,只要它不太旧(例如,如果它不到4小时使用它,或者某些此类规则)。
  2. 每当客户端重新连接到服务器时,如果它超过N小时,则应确保刷新本地数据
  3. 此外,当重新建立连接并将数据发送到服务器时,服务器应再次检查。如果用户已从组中删除,则服务器可以拒绝数据