Using Session to store Datatable

currently we are using Sessions to store datatables in our pages so that we don’t have to make Database hits to get the same datatable again and again. But my worry is that it is using the server memory and if large number of users login some day, the response of the server will become slow and our application might crash as well.

How to keep track of established connections using WebSockets

I am trying to get a real-time chat service for cross-platform devices to life. The problem is that
System.Net.WebSockets namespace doesn’t allow me directly to keep track of an established connection. I could take a sessionID of the current connection but how can I say perform the following action await socket.SendAsync(buffer, WebSocketMessageType.Text, CancellationToken.None) for a specific client?