我想在用户登录时设置带有时区的 cookie。 AccountController.LogOn() 似乎是执行此操作的最佳位置。但是,我还无法在那里读取用户的个人资料,因为我猜您只有在该方法完成时才能访问个人资料。因此,此代码返回一个空字符串:
Dim timeZone = HttpContext.Profile("TZ").ToString
用户完全登录后,上述代码将返回正确的时区。
一种解决方案是在 AccountController.LogOn() 中读取尝试登录的用户名的配置文件:
ProfileCommon profile = Profile.GetProfile(username); // FAILS
然而,这不起作用。
那么,如果给定用户未登录,我如何读取他们的个人资料?
这看起来并不明显,但它是一个获取配置文件:
ProfileBase profile = ProfileBase.Create(HttpContext.Profile.UserName, true);
返回一个现有的实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)