Сессии Django против локального хранилища браузера

Я работаю над проблемой, когда пользователь должен перейти на другую страницу/URL-адрес при заполнении формы. И после заполнения некоторых данных там в форме вернется на ту страницу, где он ранее заполнял форму. Я не могу объединить форму, потому что есть разные формы, которые пользователь должен заполнить. Поэтому я хочу, чтобы пользователь данных заполнил первую форму, прежде чем переходить на другую страницу для заполнения данных. Для этого я могу использовать локальное хранилище браузера или сеанс django. Но в моих формах есть несколько файловых полей, в которых могут быть изображения, видео, аудио и вложения размером до 20 МБ. Поэтому я не знаю, будет ли браузер поддерживать такую ​​​​большую часть данных в локальном хранилище или будет ли сеанс django хранить его. И я хочу знать, если я сериализую форму и сохраню ее в локальном хранилище, смогу ли я поместить эти данные обратно в поля с помощью javascript. Я не хочу использовать мастер форм django, который кажется неосуществимым, потому что я использую Ajax для отправки запросов и мне нужно перейти на другую страницу из половины формы.

Руководство будет оценено.


person Abdul Rauf    schedule 05.05.2016    source источник


Ответы (1)


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

Firefox может использовать IndexedDB, LocalStorage и SessionStorage. LocalStorage и SessionStorage могут использовать до 10 МБ хранилища, но на самом деле это число является суммой обоих. Для IndexedDB вы можете бесплатно использовать до 50 МБ на настольных компьютерах и 5 МБ на мобильных устройствах. Однако пользователь может разрешить снятие ограничения, предоставив разрешение.

Каков максимальный размер значений localStorage?

person Sampath    schedule 05.05.2016