Dictionary代替session驗證登錄

WCF對session的支持不是很好,用戶登錄驗證可以通過Dictionary來做。實現思想是:當用戶登錄時,給用戶賦值一個Guid值,以靜態變量的形式保存在服務器上。每次用戶登錄,都賦予一個新的Guid值。登錄成功時,返回給客戶端一個Guid值,用戶在進行其他操作時,提供用戶名和guid值進行驗證,以此判斷是否是重複登錄的用戶,從而避免重複登錄。服務端登錄代碼如下:

登錄成功時,返回用戶的角色和guid值。

 

SessionManager是服務器端的靜態類,有一個靜態屬性Dictionary,用於保存登錄用戶的信息。具體實現代碼如下:

 

客戶端同樣需要一個靜態類來保存用戶信息,以供驗證需要。客戶端登錄成功後保存用戶信息如下:

客戶端sessionManager代碼如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章