我有一個遺留的ASP.NET應用程序,其中有一些會話/併發相關的問題和不一致。ASP.NET會話和併發
我找做的最好的方式重新設計/
這是該方案 A.多個用戶可以登錄到該網站,訪問/修改票證的詳細信息。但是,如果用戶已經在更改工作流程...... TicketId,UserId存儲在帶有時間戳的數據庫中。
B.如果另一個用戶嘗試訪問相同的工單,而其他用戶已經在工作。然後,從數據庫訪問數據,最近的用戶會收到一個信息框,說明該票證已被鎖定。
C.如果初始/鎖定用戶執行「註銷」,鎖定將在數據庫中釋放。現在,隨後的用戶可以無憂無慮地訪問
所有這一切都好......但如果最初的用戶不是「退出」......只是關閉瀏覽器窗口......應用程序仍然被鎖定。
如何避免這種情況?這種情況下最好的設計是什麼?
我相信很多網站都這樣做......使用「保持活躍」ping到服務器。 – Polaris878 2010-08-23 20:58:14