在每个皮肤的dnn中,我放置了一个<dnn:User
控件。该应用程序允许用户更新其显示名称(只有电子邮件)。
当用户更新电子邮件地址并单击页面刷新更新时,它不会反映在皮肤上。新电子邮件不会显示在皮肤上。
当我退出并登录时,它显示正确。
我正在使用DotnetNuke会员资格
在UpdateUseris成功调用后,如果我发现clearcache没有清除当前用户信息。
如果我看到httpcontext.Current.Items [“UserInfo”],我仍然可以看到旧电子邮件等。
在我退出并再次登录后,我能够看到新的个人资料已更新。
是否有任何解决方法
如何解决这个问题
答案 0 :(得分:2)
用户将被缓存 - 因此请确保使用API更新显示名称。
this.UserInfo.DisplayName = "New Name";
UserController.UpdateUser(PortalId, this.UserInfo);