2010-07-30 41 views
1

我的應用程序中有自定義的UserInfo和UserAuthorization對象,它們決定了顯示內容以及用戶可以在每個頁面上執行的操作。此時需要爲服務器的每個請求重新獲取這些信息。以某種方式緩存這些信息是否可能/明智?任何人都可以提出一些很好的谷歌搜索條件,因爲我沒有設法找到任何東西。謝謝。在ASP.NET MVC中緩存自定義用戶屬性

+1

取自何處?你想緩存服務器端(以避免額外的數據庫訪問)或客戶端(以避免額外的服務器訪問)? – 2010-07-30 08:59:31

+0

服務器端我想。我想減少Web服務器在每個操作中必須進行的遠程服務調用的次數。我目前正在查詢4到5個不同的數據庫以執行任何操作。 – fearofawhackplanet 2010-07-30 10:01:39

回答

1

以某種方式緩存 這個信息是否明智?

不,你可能可以使用會話狀態,如果你真的想要但是你確定每個請求加載這個用戶信息真的是個問題嗎?

+0

不,我還沒有注意到性能問題,但我現在只在本地機器上運行。我希望減少遠程服務器調用的數量,部分原因是因爲不得不隨時從很多地方提取數據而感到混亂。我認爲用戶緩存相當普遍。如果你認爲這是一個糟糕的主意,那對我來說是一個足夠好的答案。 – fearofawhackplanet 2010-07-30 10:01:55

+0

爲什麼你會拉這麼多的數據?聽起來就像在每個Web請求中訪問4或5個數據庫來驗證用戶。爲什麼? – 2010-08-02 00:32:00

相關問題