0

我有用户在其上写入和存储数据的页面。这也可以与其他用户共享,他们也可以对其进行编辑。我想检测两个用户是否同时在编辑它。就好像两个用户同时编辑和保存它一样,他们会互相覆盖。

所以我想检测这个页面上有多少用户,以及是否有两个或更多用户同时编辑。有了这个,我将阻止其他用户编辑,当没有用户编辑它时,另一个用户可以编辑。

所以请告诉我如何检测到的技术。我将页面 ID 存储在会话中。请说出所有可能的方法及其优缺点。

4

2 回答 2

2

您可以保存打开页面进行编辑的日期时间和保存页面的日期时间。保存时,检查打开时的日期时间是否大于保存前上次保存的日期时间。如果它是较新的,则不会被覆盖;否则,它可能会被覆盖。

于 2013-10-18T15:28:49.487 回答
0

一个想法可能是将页面的 id 和时间戳保存在与用户相关的数据库表中。当用户对照片进行编辑时,您可以检查预览保存的时间戳是否小于页面编辑的时间戳,然后通知用户。

另一种解决方案是定期向服务器发送 ajax 请求,以了解该页面中其他用户的操作。

于 2013-10-18T15:29:43.423 回答