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