Управление состоянием в ASP.NET


С момента появления Web одной из главных проблем разработчиков стала задача сохранения данных веб-приложения между запросами пользователей, поскольку протокол HTTP по своей природе является протоколом без состояния (stateless). Существуют различные подходы к решению этой задачи. В данной статье рассмотрены механизмы, реализованные в ASP.NET. В ASP.NET существует несколько способов сохранить информацию между запросами, и критерием выбора, когда и какой из них использовать, являются ответы на следующие четыре вопроса:

  • Какому количеству пользователей должна быть доступна информация?

  • Как долго информация должна храниться?

  • Какие объемы информации необходимо сохранять?

  • Какие требования к секретности информации?

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

Все методы можно разделить на две категории: клиентские, т.е. информация будет храниться на стороне клиента и серверные, т.е. информация будет храниться на стороне сервера. Достоинством клиентских методов является отсутствие необходимости использовать серверные ресурсы для хранения информации, а недостатком - требования секретности, т.к. любая отосланная на клиентскую машину информация может быть искажена потенциальным злоумышленником. Для серверных способов ситуация диаметрально противоположная. Рассмотрим каждый из них более детально.

 
« Предыдущая статья   Следующая статья »