Я работаю над веб-проектом с использованием Asp.Net MVC, который мне придется развернуть в среде фермы.Создайте масштабируемый веб-сайт ASP.Net MVC без использования сеанса
Я прочитал много статей, и я думаю, что полностью отключил SessionState, я думаю, что это сделает более надежное приложение и избавит меня от нескольких головных болей (все, что я прочитал, говорит мне, что обработка сеансов на ферме не является тривиальной).
Есть некоторые вещи, которые я до сих пор не полностью понял с помощью этого подхода, хотя основной из них - процесс аутентификации/авторизации. В основном я не уверен, как (если?) Я могу обрабатывать сеансы пользователя, если на сервере нет SessionState. Если пользователь регистрируется на веб-сайте и затем пытается получить доступ к другой странице, как я могу узнать, что пользователь уже вошел в систему? Я знаю, что использование файлов cookie небезопасно, я думал о сочетании файлов cookie с идентификатором сеанса, хранящимся в БД, но я полагаю, что если я отключу SessionState, я также не буду иметь доступ к идентификатору сеанса.
Какой лучший подход к этому? Есть ли рекомендованная книга/статья, на которую вы можете указать мне, чтобы я мог понять это?
Большое спасибо за вашу помощь
Использование файлов cookie через SSL не обязательно небезопасно. Многие популярные веб-сайты работают именно так – sipwiz