2009-12-13 2 views
1

Я пытаюсь выяснить, когда происходит событие Profile_MigrateAnonymous.Могут ли анонимные и аутентифицированные профили сосуществовать вместе в ASP.NET?

Мое лучшее предположение, что только прослеживание через мой код заключается в том, что он срабатывает, когда он обнаруживает ОБА как анонимный членский cookie И аутентифицированный членский cookie. Может ли кто-нибудь подтвердить это? Я ищу здесь подробный ответ. Не только он называется «когда пользователь входит в систему».

Теперь - почему меня это волнует?

Я пытался сохранить анонимный профиль, зависающий после того, как пользователь прошел аутентификацию, так что, как только они выйдут из системы, я все равно смогу рассказать, кто они такие, и некоторые настройки, которые могут быть установлены.

Проблема, которую я вижу, заключается в том, что Profile_MigrateAnonymous увлекается КАЖДОЙ просьбой. Не только когда пользователь вошел в систему. Это заставляет меня полагать, что это плохая практика, чтобы поддерживать анонимный cookie, и что я всегда должен звонить ClearAnonymousIdentifier();

Например, у меня есть новый магазин и старый магазин. Я хочу, чтобы пользователи, имеющие доступ к «новому магазину», никогда не возвращались в старый магазин. Очевидно, что, как и в большинстве тележек для покупок, вам не нужно автоматически вводить сеанс. Поэтому я думаю, что единственный способ - назвать «ClearAnonymousIdentifier» как разработанный, но сохранить вторичный файл cookie «UseNewStore» для отслеживания того, к какому магазину они должны идти.

Это хорошая интерпретация. Или мне просто все равно, что Profile_MigrateAnonymous вызывается все время?

ответ

Смежные вопросы