2016-05-05 39 views
0

我正在处理问题,用户必须在填写表单时转到其他页面/网址。填写完一些数据后,表单将返回到他之前填写表单的页面。我无法合并表单,因为用户必须填写不同的表单。所以我想维持数据用户填写第一种形式,然后再去填充数据的其他页面。为此我可以使用浏览器的localstorage或者可以使用django会话。但在我的表单中有几个文件字段可以包含图像,视频,音频和附​​件,最高可达20 MB。所以我不知道浏览器会在localstorage中支持这么多数据,还是会在django会话中存储它。 我想知道如果我序列化表单并将其存储到本地存储,那么我将能够将该数据回到使用javascript的字段。我不想使用django表单向导,这似乎不可行,因为我使用Ajax发送请求,并且需要从表单的一半转到另一个页面。Django会话VS浏览器本地存储

指导将appriciated。

回答

0

你这里的关键问题是data.Here的大小是它的局限性:

火狐可以使用IndexedDB的,localStorage的和的sessionStorage。 LocalStorage和SessionStorage最多可以使用10MB的存储空间,但 数字实际上是两者的总和。对于IndexedDB,您可以在桌面上使用高达 的50MB,在手机上使用高达5MB的免费。但是,用户可以允许 通过授予权限来删除限​​制。

What is the max size of localStorage values ?