Есть ли связь между анонимным сеансом (который включает временный профиль) и…? - PullRequest
0 голосов
/ 28 июня 2009
  1. Существует ли какая-либо связь между анонимным сеансом (где случайный идентификатор генерируется для анонимного пользователя, который позволяет использовать временные профили для неизвестных пользователей) и состоянием сеанса?

  2. Если аутентифицируется анонимный пользователь, нам нужно очистить анонимный идентификатор, чтобы событие MigrateAnonymous не сработало снова.Но почему Asp.Net не может обнаружить, что теперь пользователь аутентифицирован (так как теперь у него есть куки аутентификации) и, следовательно, не отправляет анонимный куки обратно в браузер?

thanx

1 Ответ

2 голосов
/ 28 июня 2009
  1. Нет. Анонимная идентификация использует свой собственный cookie. Это не связано с состоянием сеанса.

  2. Например, анонимный пользователь мог внести некоторые изменения в приложение. Возможно, вы захотите сохранить информацию о настройке для него / нее, как только он зарегистрируется на веб-сайте. Если он уничтожит cookie во время аутентификации, вы потеряете доступ к выполненным им действиям.

ОБНОВЛЕНИЕ (в ответ на комментарий):

Хотя с чисто технической точки зрения совершенно возможно автоматически удалить cookie, я думаю, что они сделали это, чтобы сделал этот шаг явным . Например, если по какой-либо причине вы хотите отложить миграцию до следующего запроса, вы можете сделать это. Другой момент, о котором я могу подумать, это то, что AnonymousIdentificationModule - это совершенно другая сущность, чем ProfileModule. Ни один из них не требует другого, чтобы сделать работу. Вы можете иметь несколько различных пользовательских модулей для каждого пользователя, которые будут работать с анонимной идентификацией. ProfileModule является лишь одним из них (и обратите внимание, что MigrateAnonymous контролируется ProfileModule, а не AnonymousIdentificationModule). Таким образом, ProfileModule не должен касаться файла анонимной идентификации . AnonymousIdentificationModule может перехватить запрос и удалить сам файл cookie, если он захочет, но это уменьшит гибкость , и вы потеряете данные, если не перенесли его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...