Para evitar acesso simultâneo à mesma view com os mesmos parâmetros, uma solução eficaz é combinar uma tabela de "checkout" no banco de dados com um mecanismo de "heartbeat" via WebSockets. A tabela de chefkoit registra qual usuário está visualizando qual view com quais parâmetros, impedindo novos acessos. O heartbeat, enviado periodicamente pelo cliente, mantém o checkout ativo enquanto o usuário estiver na página; caso o heartbeat cesse (por fechamento da aba ou perda de conexão), o checkout é removido, liberando o acesso para outros usuários.
Em resposta a Apenas um usuário por view, como você programaria isso?
3
1
Eu havia pensando em colocar um websock, esse heartbet é tipo um pulso né? fica enviando pulsos e recebendo pra saber o que deve fazer. Entendi.
Preciso pensar mais na lógica desse sistema pra então implementar, o Tryverdf
deu uma idéia parecida com o que eu já estava fazendo pelo que eu entendi só que com JWT tokens.
Seria uma boa e mais seguro talvez, mas preciso sentar e verificar a possibilidade de cada um.