当我在我的网络应用中启用个人资料时,我可以为注册用户和匿名访问者存储信息。
e.g。假设我在WhatColourDoYouLike.cshtml或WhatColourDoYouLike.aspx上有一个“你喜欢什么颜色”的文本框,
现在,在我登录之前,作为一个匿名访问者,我输入了“Hot Pink”,信息存储在aspnet_Profile表中,很酷。
我以注册用户身份登录网站后,再次访问同一页面并输入“Ocean Blue”。
但是,当我现在注销并访问此页面以检查我的颜色偏好时,我没有“Ocean Blue”。我回到“粉红色”。
猜猜是什么,当我深入研究db aspnet_User和aspnet_Profile表时,我发现自己有两套Profiles。当我退出时,匿名的一个简介=“粉红色”;登录时注册的第二个个人资料=“Ocean Blue”。
我在注册/注册/登录时总是有这样的印象,.NET会知道他们是同一个人并将匿名个人资料合并到注册用户个人资料中。但事实证明并非如此。难道我做错了什么?如何在登录前后保持配置文件的一致性?