Dotnetnuke更新displayname不会立即显示

时间:2012-09-25 04:41:07

标签: dotnetnuke

在每个皮肤的dnn中,我放置了一个<dnn:User控件。该应用程序允许用户更新其显示名称(只有电子邮件)。

当用户更新电子邮件地址并单击页面刷新更新时,它不会反映在皮肤上。新电子邮件不会显示在皮肤上。

当我退出并登录时,它显示正确。

我正在使用DotnetNuke会员资格

在UpdateUseris成功调用后,如果我发现clearcache没有清除当前用户信息。

如果我看到httpcontext.Current.Items [“UserInfo”],我仍然可以看到旧电子邮件等。

在我退出并再次登录后,我能够看到新的个人资料已更新。

是否有任何解决方法

如何解决这个问题

1 个答案:

答案 0 :(得分:2)

用户将被缓存 - 因此请确保使用API​​更新显示名称。

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