2008-10-13 111 views
0

我目前正在研究一個簡單的CRUD應用程序。一個要求是阻止用戶同時編輯事物。爲了做到這一點,我「鎖定」記錄以查看它們是否正在編輯,以防止其他用戶同時進行編輯。我在想一個實現這一點的好方法可能是使用AJAX保持活動狀態來查看用戶會話是否已過期,如果是,則解鎖記錄以進行編輯。有沒有人使用過這種技術?如果工作站已被鎖定幾分鐘或沒有,它會工作嗎?Ajax keep = alive是個好主意嗎?

回答

3

我會看到這種做法是有點棘手的實施,並可能容易出錯。

通常,當我遇到像這樣的情況時,我的客戶端在返回更新時首先檢查記錄是否有更改,然後提交更新,否則,它們會顯示合併操作。

我對超時和keepalive的感覺是,有太多事情會發生,這將阻止快速解鎖,對於大多數用戶來說,這是令人沮喪的。

相關問題