0

各スキンの dnn に、<dnn:Userコントロールを配置しました。このアプリを使用すると、ユーザーは表示名を更新できます (メールのみ)。

ユーザーがメール アドレスを更新し、ページの更新時に [更新] をクリックしても、スキンに反映されません。新しいメールはスキンに表示されません。

ログアウトしてログインすると、正しく表示されます。

DotnetNuke メンバーシップを使用しています

Clearcache が現在のユーザー情報をクリアしていないことを確認した場合、UpdateUseris が正常に呼び出された後。

httpcontext.Current.Items["UserInfo"] が表示された場合でも、古いメールなどを見ることができます。

ログアウトして再度ログインすると、新しいプロファイルが更新されていることがわかります。

これに対する回避策はありますか

この問題を解決する方法

4

1 に答える 1

2

ユーザーはキャッシュされるため、必ず API を使用して表示名を更新してください。

                this.UserInfo.DisplayName = "New Name";
                UserController.UpdateUser(PortalId, this.UserInfo);
于 2012-09-30T10:31:02.150 に答える