Подтвердить что ты не робот

Каковы преимущества веб-приложения без учета состояния?

Кажется, что некоторые веб-архитекторы стремятся иметь безгражданное веб-приложение. Означает ли это, что в основном не сохраняются сеансы пользователя? Или есть еще что-нибудь?

Если это просто хранение пользовательского сеанса, в чем преимущество этого не делать?

4b9b3361

Ответ 1

  • Уменьшает использование памяти. Изображение, если информация хранимой сессии Google о каждом из своих пользователей
  • Легче поддерживать серверные фермы. Если вам нужны данные сеанса, и у вас более одного сервера, вам нужен способ синхронизации данных сеанса между серверами. Обычно это делается с использованием базы данных.
  • Сократить проблемы с истечением сеанса. Иногда истекающие сеансы вызывают проблемы, которые трудно найти и проверить. Приложения без сеансов не страдают от них.
  • Связывание URL. Некоторые сайты хранят идентификатор того, что пользователь просматривает в сеансах. Это не позволяет пользователям просто копировать и вставлять URL-адрес или отправлять его друзьям.

ПРИМЕЧАНИЕ: данные сеанса - это действительно кэшированные данные. Это то, для чего его нужно использовать. Если у вас есть дорогостоящий запрос, который будет использоваться повторно, сохраните его в сеансе. Просто помните, что вы не можете предположить, что он будет там, когда вы попытаетесь получить его позже. Всегда проверяйте, существует ли это до извлечения.

Ответ 2

С точки зрения разработчика, безгражданство может помочь сделать приложение более удобным и удобным для работы. Если я знаю, что веб-сайт, над которым я работаю, не имеет гражданства, мне не нужно беспокоиться о том, что вещи были правильно инициализированы в сеансе перед загрузкой определенной страницы.

С точки зрения пользователя безгражданство позволяет связать ресурсы. Если страница не имеет статуса, тогда, когда я связываю друга с этой страницей, я знаю, что они увидят, что я вижу.

С точки зрения масштабирования и производительности см. ответ tsters.