當用戶登錄時,我希望能夠存儲他的所有個人資料信息,以便我可以在我的網站的不同頁面上顯示他的電子郵件,但我不希望每次都要查詢數據庫我想顯示他的電子郵件。我會如何去做這件事?我可以在哪裏存儲數據庫中的用戶詳細信息,以便我可以在每個頁面上獲取信息?
謝謝!
當用戶登錄時,我希望能夠存儲他的所有個人資料信息,以便我可以在我的網站的不同頁面上顯示他的電子郵件,但我不希望每次都要查詢數據庫我想顯示他的電子郵件。我會如何去做這件事?我可以在哪裏存儲數據庫中的用戶詳細信息,以便我可以在每個頁面上獲取信息?
謝謝!
您將不得不使用緩存(通過System.Web.HttpContext.Current.Cache
),或將其放入會話或cookie中。
緩存是迄今爲止最好的方法,Cookie會導致額外的帶寬,並且會話有其自身的缺點。
您可以使用asp.net會話變量來存儲用戶配置文件信息並在不同頁面上顯示會話變量中的這些詳細信息。
但是,緩存不可用於整個應用程序?這意味着你將不得不編寫自己的機制來獲取你想要的正確數據,以確保你實際上不會返回別人的電子郵件地址。我個人認爲Session最適合這一點。 – Fishcake 2011-02-01 09:08:33