2015-11-08 40 views
-2

我有MVC .NET應用程序(客戶端應用程序)和.NET的WebAPI(服務器應用程序)。第一個發送到webApi憑證以認證配置文件。如果一切正常webApi返回一個標記(base64字符串)和一些自定義信息(如生日,帖子計數等)在JSON中。在客戶端應用程序中,我有一個名爲ProfilesManager的單身人士,它存儲從webApi返回的信息並檢查您的授權與否。所以,我的問題是:這些信息的物理位置在哪裏?如果一百萬用戶授權並在配置文件管理器中存儲信息會發生什麼?所有這些數據放在哪裏?MVC .NET存儲配置文件數據的位置?

回答

0

辛格爾頓意味着它是在所有請求共享。由於配置文件信息將特定於用戶,因此您應該按用戶會話進行存儲。

此外,不要存放在每個用戶會話的數據太多的信息。您應該只存儲非常小的信息(例如:唯一標記),當您加載頁面時,您將使用該信息查詢其他數據(例如:概要文件摘要等)。現在的問題是,你是否想每次查詢數據庫的這個或不是?有緩存。獲取的數據第一次緩存它(檢查MemoryCache類,或者如果你想要去的有點大,瞭解Redis的或類似的替代品)。

+0

哦,我明白了。我有一個錯誤的架構。我需要在執行這些操作的用戶之間指定請求。謝謝.. – matterai