Есть ли другой способ хранения данных в веб-приложении - PullRequest
2 голосов
/ 14 апреля 2010

Мы используем ViewState для хранения данных, которые редактируются пользователями. Однако ViewState просто стал слишком большим, поэтому мы действительно хотим что-то более быстрое.

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

У кого-нибудь есть предложения?

Обновление: На самом деле я использую Asp.net. Причина, по которой мы не хотим использовать сессию: 1. Нам не нужно переносить наши данные между страницами. 2. Когда разработчик помещает что-либо в сессию, он должен не забыть удалить это, если это больше не полезно. В противном случае сессия будет становиться все больше и больше. Это своего рода тривал.

Ответы [ 3 ]

1 голос
/ 15 апреля 2010

Вы говорите, что хотите, чтобы данные хранились на стороне сервера, и они должны быть автоматически доступны?

Используя эту технику, вы можете обмануть состояние представления для хранения его данных в сеансе, а не в скрытом поле:

Возможно, вам также будет интересна эта статья, в которой показан другой метод хранения серверной части вашего viewstate:

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

1 голос
/ 14 апреля 2010
0 голосов
/ 14 апреля 2010

Вы можете использовать базу данных в качестве альтернативы хранилищу сеансов. Это масштабируется с точки зрения размера хранимых данных, и если вы используете подходящую стратегию кэширования, вы можете значительно сократить накладные расходы на получение данных.

...