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