Максимальный объем данных, хранящихся в переменных сеанса ASP.net - PullRequest
0 голосов
/ 11 января 2011

У меня есть форма, где пользователи могут загружать файлы PDF (около 30 страниц в одном документе или около того).Я хочу отложить хранение этих PDF-файлов в базе данных, пока пользователь не отправит всю форму.Проблема заключается в том, что коллекция загруженных файлов должна сохраняться при обратной передаче.При этом я рассматриваю возможность их хранения в качестве переменных сеанса, однако будет ли это слишком много данных для хранения, или переменные сеанса предназначены для хранения пары строк здесь и там?Если этот метод неприемлем, есть ли альтернативный метод?

Ответы [ 2 ]

2 голосов
/ 11 января 2011

Это запрос на аварийное завершение.

Храните их на диске или в SQL как temp, и сохраняйте только путь или идентификатор для них.Как вы сами сказали, «переменные сеанса предназначены для хранения пары строк здесь и там»

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

0 голосов
/ 11 января 2011

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

...