我目前正在研究網頁。網頁就像一個聊天網絡,所以我有多個聊天室,用戶可以打開聊天室並與其他人聊天。聊天室中的用戶列表
我的問題是,我不知道最好的方式來顯示已進入聊天室的用戶。我是否使用會話變量來存儲聊天室或其他用戶的用戶? 我想我不應該將它存儲在數據庫中,因爲它會隨時更新和更改。
我正在使用MVC 3這個應用程序。
在此先感謝,請詢問是否有不清楚的地方。
我目前正在研究網頁。網頁就像一個聊天網絡,所以我有多個聊天室,用戶可以打開聊天室並與其他人聊天。聊天室中的用戶列表
我的問題是,我不知道最好的方式來顯示已進入聊天室的用戶。我是否使用會話變量來存儲聊天室或其他用戶的用戶? 我想我不應該將它存儲在數據庫中,因爲它會隨時更新和更改。
我正在使用MVC 3這個應用程序。
在此先感謝,請詢問是否有不清楚的地方。
您不能使用會話變量,因爲每個會話都是唯一的。離我頭腦最遠的一個方法是創建一個ChatUser類,其中包含有關用戶的所有信息,然後爲其中包含List泛型集合的服務器上的每個通道創建一個Cache對象。
當用戶加入頻道時,它們被添加到緩存列表中,當它們離開頻道時,它們將從緩存列表集合中刪除。
這會將所有內容都保存在內存中。
謝謝,不知道我在想什麼。 – kakebake
這取決於很多事情。你用什麼來設計/管理聊天室?你是否在爲此使用框架,或者是否推出了自己的解決方案?如果前者,他們可能會爲此提供一些方法。如果是後者,實施將限制這個問題的可能答案。 – Tyrsius