Pergunta

Existe um método no código para acessar os objetos da sessão para tudo Os usuários atuais do site, leem as informações da sessão e fazem alterações para eles?

Em um aplicativo da Web com o qual um usuário administrador fará uma alteração que afeta um ou mais usuários. No entanto, cada usuário caches Essas informações em sua sessão quando eles fazem login. Então, eu preciso de alguma maneira de atualizar os dados da sessão diretamente ou de alguma forma notificar os usuários afetados para recarregar os dados do banco de dados.

Não queremos que eles atinjam o banco de dados para essas informações sobre todo Solicitação, então, idealmente, isso só deve acontecer quando necessário. Se o acesso às coleções de sessões de outros usuários é impossível, existem outros métodos (não-Database) no ASP.NET para notificar diretamente usuários específicos que um evento ocorreu?


(Apenas pensei em um método possível depois de escrever isso. abordagem .. existem outros?)

Foi útil?

Solução

Eu não sabia que você poderia fazer isso, mas fiz alguns pesquisando no Google e, aparentemente, é possível como mencionado neste artigo:

http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-all-users-session.aspx

Encontrei o link desta pergunta de transbordamento de pilha:Liste todas as sessões ativas do ASP.NET

Depois de ter a lista, estou assumindo que o código também permitirá que você edite a lista ... mas isso pode exigir mais pesquisas e tentativas/erros ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top