Существуют различные способы сохранения пользовательского состояния в веб-разработке.
Это те, о которых я могу думать прямо сейчас:
-
Строка запроса
-
Cookies
-
Способы формы (Get and Post)
-
Viewstate (только для ASP.NET)
-
Сессия (веб-сервер InProc)
-
Сессия (выделенный веб-сервер)
-
Сессия (База данных)
-
Локальное сохранение (Google Gears) (спасибо Стив Мойер) и др.
Я знаю, что каждый метод имеет свои преимущества и недостатки, такие как файлы cookie, которые не защищены, а QueryString имеет ограничение по длине и выглядит безобразно, чтобы посмотреть!;)
Но при разработке веб-приложения я всегда путаюсь, какие методы использовать для какого приложения или какие методы следует избегать.
Что я хотел бы знать, так это то, какой метод вы обычно используете и порекомендовали бы или более интересно, какой из этих методов вы бы хотели избежать в определенных сценариях и почему?