我希望有人可以在他们登录 ASP.NET 的成员资格提供程序之前将我指向正确的事件或方法来获取用户的匿名 ID(来自 Context.Request.AnonymousID)。我看到的行为是,这个值在他们登录后被设置为注册/登录用户的用户 ID。
我尝试在 Global.asax 的 Profile_OnMigrateAnonymous(object sender, ProfileMigrateEventArgs args) 中设置一个 cookie,但这似乎不起作用。
我希望有人可以在他们登录 ASP.NET 的成员资格提供程序之前将我指向正确的事件或方法来获取用户的匿名 ID(来自 Context.Request.AnonymousID)。我看到的行为是,这个值在他们登录后被设置为注册/登录用户的用户 ID。
我尝试在 Global.asax 的 Profile_OnMigrateAnonymous(object sender, ProfileMigrateEventArgs args) 中设置一个 cookie,但这似乎不起作用。
文档表明情况并非如此。实际上,它明确表示,您必须在用户登录时明确清除 cookie,否则它将被持久化。
http://msdn.microsoft.com/en-us/library/system.web.httprequest.anonymousid.aspx
您是否在方法中设置标识符AnonymousIdentification_Creating
?
您是否在 web.config 中使用以下内容?
<anonymousIdentification enabled="true" />