2016-05-05 41 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 ?