1

我试图弄清楚事件何时Profile_MigrateAnonymous触发。

仅通过跟踪我的代码,我的最佳猜测是,当它同时检测到匿名会员 cookie 和经过身份验证的会员 cookie 时,它​​就会触发。谁能证实这一点?我在这里寻找真正深入的答案。不仅仅是它被称为“当用户登录时”。

现在 - 我为什么要关心?

我试图在用户通过身份验证后保留匿名配置文件,以便一旦他们注销,我仍然能够知道他们是谁,以及可能已设置的某些设置。

我看到的问题是 Profile_MigrateAnonymous 在每次请求时都会被解雇。不只是在用户登录时。这让我相信让匿名 cookie 一直存在是一种不好的做法——而且我应该总是调用ClearAnonymousIdentifier ();

例如,我有一家新店和一家旧店。我希望有权访问“新商店”的用户永远不会被放回旧商店。显然 - 与大多数购物车一样,您无需进行身份验证即可开始会话。因此,我认为唯一的方法是按照设计调用“ClearAnonymousIdentifier”,但保留一个辅助 cookie“UseNewStore”来跟踪他们应该去哪个商店。

这是一个很好的解释。还是我应该不在乎 Profile_MigrateAnonymous 一直被调用?

4

1 回答 1

0

Don't bother with it. There is a simpler way

Migrating Profile Properties During Log On

http://msdn.microsoft.com/en-us/library/taab950e.aspx

于 2009-12-13T01:47:45.390 回答