Я пытаюсь выяснить, когда происходит событие Profile_MigrateAnonymous
.Могут ли анонимные и аутентифицированные профили сосуществовать вместе в ASP.NET?
Мое лучшее предположение, что только прослеживание через мой код заключается в том, что он срабатывает, когда он обнаруживает ОБА как анонимный членский cookie И аутентифицированный членский cookie. Может ли кто-нибудь подтвердить это? Я ищу здесь подробный ответ. Не только он называется «когда пользователь входит в систему».
Теперь - почему меня это волнует?
Я пытался сохранить анонимный профиль, зависающий после того, как пользователь прошел аутентификацию, так что, как только они выйдут из системы, я все равно смогу рассказать, кто они такие, и некоторые настройки, которые могут быть установлены.
Проблема, которую я вижу, заключается в том, что Profile_MigrateAnonymous увлекается КАЖДОЙ просьбой. Не только когда пользователь вошел в систему. Это заставляет меня полагать, что это плохая практика, чтобы поддерживать анонимный cookie, и что я всегда должен звонить ClearAnonymousIdentifier();
Например, у меня есть новый магазин и старый магазин. Я хочу, чтобы пользователи, имеющие доступ к «новому магазину», никогда не возвращались в старый магазин. Очевидно, что, как и в большинстве тележек для покупок, вам не нужно автоматически вводить сеанс. Поэтому я думаю, что единственный способ - назвать «ClearAnonymousIdentifier» как разработанный, но сохранить вторичный файл cookie «UseNewStore» для отслеживания того, к какому магазину они должны идти.
Это хорошая интерпретация. Или мне просто все равно, что Profile_MigrateAnonymous вызывается все время?