2015-12-04 2 views
2

В настоящее время в некоторых моих приложениях .NET я отслеживаю состояние входа в переменную сеанса. Это хорошо работает, однако, если мы обновляем .NET-приложение .DLL, сеанс уничтожается, и пользователи вынуждены входить в систему и запускаться заново.Сохранить журнал после выпуска .NET DLL

Что мы можем сделать, чтобы пользователи не могли снова войти в систему?
Можем ли мы как-то сохранить учетные данные для входа в систему с помощью базовой аутентификации для этого?

+1

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

+0

Спасибо. Наверное, я искал маркер в заголовке аутентификации, поэтому он возвращается с каждым последующим запросом. Возможно ли это с заголовком аутентификации, или я придерживаюсь файлов cookie? –

+1

Отслеживание аутентификации в переменной сеанса тесно связывает аутентификацию с сеансом. Asp.Net имеет множество встроенных схем аутентификации и отслеживает токен аутентификации путем выбора способов (cookie, строка запроса). Если вы включите проверку подлинности на основе форм, ваши пользователи будут по-прежнему проходить проверку подлинности после того, как ваше приложение будет повторно использовано (например, обновление dll), и вы можете снова заполнить информацию о сеансе для пользователя, или вы также можете рассмотреть возможность использования сеанса proc такие параметры, как сервер состояний или сервер sql –

ответ

1

Я хотел бы пойти со следующей схемой:

https://stackoverflow.com/a/244907/461810

Вам нужно настроить немного - убедитесь, что ваш авто-Логин токенов (куки) обновляется при каждом запросе и истекает в короткий промежуток времени (sessionTimeout + 1 min), так как ему просто нужно пережить перезапуск сеанса.

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