Frage

Gibt es eine Methode in Code, um auf die Sitzungsobjekte zuzugreifen alle Aktuelle Site -Benutzer, lesen Sie ihre Sitzungsinformationen und nehmen Sie Änderungen an ihnen vor?

In einer Webanwendung, mit der ich arbeite, wird ein Administrator eine Änderung vornehmen, die einen oder mehrere Benutzer betrifft. Jedoch jeder Benutzer Caches Diese Informationen in ihrer Sitzung, wenn sie sich anmelden. Ich benötige also eine Möglichkeit, ihre Sitzungsdaten direkt zu aktualisieren, oder die betroffenen Benutzer irgendwie benachrichtigen, um die Daten aus der Datenbank neu zu laden.

Wir möchten nicht, dass sie die Datenbank für diese Informationen zu treffen jeder Anfrage, so idealerweise darf es nur bei Bedarf passieren. Wenn der Zugriff auf die Sitzungskollektionen anderer Benutzer unmöglich ist, gibt es in ASP.NET andere (Nicht-Daten-Daten), um bestimmte Benutzer direkt zu benachrichtigen, dass ein Ereignis stattgefunden hat?


(Ich habe gerade an eine mögliche Methode nachgedacht, nachdem sie diese geschrieben haben. Verwenden einer Anwendungsvariablen mit einer Liste aller Benutzer -IDs, die seine zwischengespeicherten Daten aktualisieren müssen. Wie jeder Benutzer entfernen sie ihre ID aus der Liste. Ansatz .. gibt es andere?)

War es hilfreich?

Lösung

Ich wusste nicht, dass Sie das tun könnten, aber ich habe etwas gegoogelt und anscheinend ist es möglich, wie in diesem Artikel erwähnt:

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

Ich fand den Link aus dieser Frage des Stapelüberlaufs:Listen Sie alle aktiven ASP.NET -Sitzungen auf

Sobald Sie die Liste haben, gehe ich davon aus, dass der Code auch die Liste bearbeiten kann ... aber dies erfordert möglicherweise mehr Forschung und Versuch/Fehler ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top