Могут ли анонимный и аутентифицированный профили сосуществовать вместе в ASP.NET?

Я пытаюсь точно определить, когда срабатывает событие Profile_MigrateAnonymous.

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

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

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

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

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

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


person Simon_Weaver    schedule 13.12.2009    source источник


Ответы (1)


Не беспокойтесь об этом. Есть способ попроще

Перенос свойств профиля при входе в систему

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

person AFD    schedule 13.12.2009