2012-09-25 53 views
0

在dnn的每個皮膚中我都放置了<dnn:User控件。該應用程序允許用戶更新他們的顯示名稱(除了電子郵件外)。Dotnetnuke更新顯示名不會立即顯示

當用戶更新電子郵件地址並單擊刷新頁面上的更新時,它不反映在皮膚上。新電子郵件不會顯示在皮膚上。

當我註銷並登錄它顯示正確。

我使用DotNetNuke的會員

的UpdateUseris調用成功,如果我觀察clearcache不清除當前用戶信息之後。

如果我看到httpcontext.Current.Items [「的UserInfo」]我仍然可以看到舊的電子郵件等

我退出後,再次登錄我能夠看到更新的新的配置文件。

是否有此

任何工作圍繞着如何解決這個問題

回答

2

用戶將被緩存 - 所以一定要確保你使用API​​更新顯示名稱。

   this.UserInfo.DisplayName = "New Name"; 
       UserController.UpdateUser(PortalId, this.UserInfo);