我已經實現所概述here定製的主要方式下第5步:使用自定義用戶Application_OnPostAuthenticateRequest和自定義用戶緩存
我然後從數據庫中檢索用戶的憑據以定製的主要用途,但這會導致對每個請求都進行數據庫調用,所以很自然地,答案就是將我的用戶對象保存在Session或Cache中。
但是,它會出現HttpContext.Current.Session
不能從內 Application_OnPostAuthenticateRequest
訪問,因此緩存似乎是去
的問題是這兩個答案here和here報價矛盾的建議的方式。第一個建議
不,不使用HttpCurrent.Current.Cache存儲用戶特定的信息作爲緩存是所有用戶共同的,你會得到衝突。請使用HttpContext.Current.Session,因爲這將特定於用戶。
,第二個建議
使用高速緩存,而不是會議
因此,這是優選的方法?
如果Session
是我如何將我的用戶對象從Application_OnPostAuthenticateRequest
方法放入Session對象的方法。
如果Cache
是前進的方向我會面對哪些問題?例如,Cache中的項目是否有時間限制? (我知道通過使用來自用戶對象的唯一密鑰來解決潛在的衝突)
如果您的應用程序使用Windows身份驗證,也沒有票。 – Josh 2015-02-10 16:01:57