@mustiks

Каким образом можно удостовериться, что пользователь закрыл вэб-страницу?

Необходимо блокировать редактирование ресурса, если он уже кем-то открыт, т.е. если кто-то из пользователей открыл определенную страницу, то другие имеют к ней доступ только для чтения. Каким образом можно отследить, что занявший ресурс пользователь освободил его (закрыл страницу) и он вновь стал свободен для редактирования?
Проект на ASP.NET MVC 5, смотрю в сторону SignalR, но не слишком ли это, может есть способ проще?
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
смотрю в сторону SignalR, но не слишком ли это

Не слишком.
ИМХО единственный надежный способ узнать когда отвалился клиент - поддерживать с ним постоянное websocket соединение.
Установили соединение - залочили ресурс.
Оборвалось - разлочили.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
Да, есть решения проще и если бы вы добавили теги клиентских скриптов( javascript, jquery) то получили бы ответ раз так в 10 быстрее. Существуют события onunload и onbeforeunload. Они не слишком кроссбраузерны и кое где могут не работать, но это будет проще чем костылить SignalR.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Монополия Санкт-Петербург
от 87 000 до 87 000 ₽
Enqo Москва
от 200 000 ₽
27 апр. 2024, в 19:58
2500 руб./в час
27 апр. 2024, в 19:48
10000 руб./за проект