Django会话与浏览器本地存储

Django Sessions Vs Browser Local Storage

本文关键字:存储 浏览器 会话 Django      更新时间:2023-09-26

我正在处理一个问题,用户在填写表单时必须转到其他页面/url。在填写完表单中的一些数据后,会回到他之前填写表单的页面。我无法组合表单,因为用户必须填写不同的表单。所以我想在去另一个页面填写数据之前,先支持第一个表单中填写的数据用户。为此,我可以使用浏览器的本地存储,也可以使用django会话。但在我的表格中,有几个文件字段可以有图像、视频、音频和高达20 mb的附件。所以我不知道浏览器会在本地存储中支持这么多数据,还是django会话会存储它。我想知道,如果我序列化表单并将其存储到本地存储,那么我是否能够使用javascript将数据放回字段。我不想使用django表单向导,这似乎不可行,因为我使用Ajax发送请求,并且需要从表单的一半转到另一个页面。

将通知指导。

这里的关键问题是数据的大小。以下是它的局限性:

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

localStorage值的最大大小是多少