2012-04-17 92 views
0

我在Web應用程序方面相當新穎,我有一個Web應用程序,用戶可以基本上根據表單輸入創建一個對象數組。我認爲一個非常有趣的功能是,如果Web應用程序能夠在用戶點擊「保存」按鈕時下載格式化的特殊文件,該文件將包含數組的內容。將數組內容寫入文件/將文件內容讀入數組。 Javascript/HTML5 Web應用程序

隨着這個「保存」功能,將有一個「加載」功能,它會加載一個特殊格式的文件,它將首先擦除現有數組的內容,並用文件中描述和解析的內容填充數組加載。

我查找了一些有關此過程的信息,其中包括有關HTML5本地存儲功能的信息,但似乎從瀏覽器應用程序將文件保存到客戶端計算機的過程需要跳過某些循環才能實現,這是出於安全原因。

是否有一些解決方法來實現此功能?或者考慮到應用程序的規模,它們似乎有點過於複雜和複雜。

+0

'localStorage'對你來說可能很完美。最好的事情是,沒有什麼可以跳過或用繁瑣的步驟來讓它工作。 – 2012-04-17 23:50:54

回答

0

我認爲保持簡單首先是最有效的解決方案是在本地存儲鍵/值對而不是文件中保留輸入字段的值。主流瀏覽器支持HTML5 localstorage。 在本地存儲不可行的情況下,您仍然有Cookie作爲備選選項。

你可以找到許多教程堅持/從本地存儲讀取數據,this只是其中之一。

+0

我同意,你應該保持儘可能簡單。文件和解析對於這個解決方案來說是過分的,HTML5本地存儲可以很好地將服務器端與之結合起來。 – 2012-04-18 00:03:03

+0

本地存儲真的會成爲這個理想嗎?基本上,我想要將整個數組保存起來,爲了將其置於透視中,想象一下,在線購物者將一些物品(物體)添加到他的購物車(數組)中,然後希望保存該購物車。然後,他重新開始,製作一個新的購物車(物品),他決定他更喜歡他以前的購物車,或者如果他已經保存了幾個購物車,他更喜歡他以前的購物車中的一個,並且他可以選擇並上傳該購物車。 – Sbadams2 2012-04-18 01:45:21

+0

這類信息(購物車項目)通常保存到服務器端數據庫,因爲用戶可以從不同的機器登錄。如果您想堅持本地存儲,推薦的數據結構如下所示: 鍵:「cart_USERID」,JSON格式後的持久值:{[1,2,3],[4],[5,6] },其中firts數組包含第一個購物車的內容等等。 – 2012-04-18 06:54:05