2010-05-06 3 views
3

Я занимаюсь созданием опроса, и я думаю, чтобы сохранить опрос в сеансе с помощью уникального ключевого ключа до тех пор, пока пользователь не создаст его полностью и не сохранит его
Я думаю, что это будет массив из 100 ~ 200 объектов (Класс 8 свойств)Можно ли хранить довольно большой объем данных в сеансе?

+0

@ Omu Я согласен с Jow, я просто хочу сказать, что лучше хранить его на сеансе SQL и избегать сессии памяти, если у вас слишком много пользователей одновременно. Если у вас не так много пользователей, тогда все в порядке. – Aristos

ответ

3

Это звучит как справедливое использование Сессии.

Независимо от того, насколько ваши данные слишком велики, зависит от довольно многих вещей, таких как память вашего веб-сервера. Лучше всего проверять производительность с помощью сеанса. Если вы обнаружите, что ваши данные слишком тяжелы для сеанса, посмотрите на ASP.NET Profile.

2

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

2

IMHO Я думаю, что данные должны храниться в чем-то другом, кроме сеанса.
Объекты сеанса могут исчезнуть по множеству причин. Будут ли ваши пользователи раздражаться, если их ответы не будут сохранены и должны начинаться заново.

Не забудьте записать данные в постоянное хранилище (БД, файлы и т. Д.) Как можно скорее, если пользователи не возражают против начала работы.

0

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

Смежные вопросы