Каковы преимущества веб-приложения без сохранения состояния? - PullRequest
28 голосов
/ 04 апреля 2011

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

Если это просто сохранение пользовательской сессии, какая польза от этого?

Ответы [ 2 ]

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

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

12 голосов
/ 04 апреля 2011

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

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

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

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