Por Http ser um protocolo stateless não há como o lado servidor saber se um usuário ainda está utilizando o sistema. Então suponhamos que um dos usuários esteja alterando um produto de código 2. Quando outro usuário tentar alterar este mesmo código o sistema irá informá-lo que já existe um usuário manipulando a informação que ele gostaria de alterar.
Ora, se o outro usuário simplesmente fechar o navegador, o sistema não teria como ser notificado e o registro permaneceria bloqueado. Em outra situação mais “light”, o usuário poderia simplesmente ter largado a aplicação e ido tomar um cafezinho.
Diante disto como um sistema Web “sabe” que uma sessão está ativa? Num portal mui provavelmente cada usuário altera suas próprias informações, então acho que não teria muito galho. Mas numa intranet, com vários usuários utilizando possivelmente as mesmas informações, como a coisa funciona?