Я должен запрограммировать веб-приложение, которое позволяет пользователю создавать и изменять файлы.
Эти файлы будут храниться на сервере.В этом приложении в основном две страницы: на первой перечислены файлы, которые пользователь может просматривать.Пользователь нажимает на один из пунктов этого списка: это позволяет ему перейти на вторую страницу, где он может редактировать файл.
Моя проблема проста: я хочу убедиться, что вы не видите, вфайлы первой страницы (список всех файлов), которые в настоящее время изменяются другим пользователем (на второй странице).Приложение находится в Java EE с использованием Struts 1 (я не решил об этом).
Я рассмотрел, например, использование статического списка, который позволяет мне регистрировать все файлы, которые в данный момент открыты;Я бы положил файл в список, когда пользователь щелкнет и отредактирует файл.В идеальном мире, когда пользователь сохраняет свою работу или возвращается к списку, я бы удалял файл из списка.Однако:
- Это не поточно-ориентированный
- Что если пользователь только что закрыл браузер?
Каким образом вы решите эту проблему?