2012-04-17 90 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