我正在使用 html 5 和 java 脚本库开发离线应用程序。我的系统用于离线数据收集。数据以文本格式存储在本地机器中,然后再同步到服务器。在我开发相同的应用程序但使用银灯之前,出于安全原因,使用银灯很容易备份数据
关于如何备份文本文件并将它们压缩到我的硬盘的任何想法将不胜感激。
到目前为止,我还没有通过我的研究找到可靠的答案,谢谢。
我能想到的一种“解决方案”是,在用户使用关闭按钮关闭应用程序之前,您可以检测该window.onbeforeunload事件并将数据发送到服务器进行保存。但这并不可靠,因为可能会出现浏览器崩溃或用户可能强制关闭浏览器应用程序的情况。或者最糟糕的是,如果您经常使用 localStorage 并且用户偶然清除了浏览数据(包括 localStorage),那么它就会消失。
但是假设您手头有数据,您可以使用并将其发送到服务器POST并创建一个脚本将其保存在磁盘中。显然,您可能希望对文件大小施加限制并强制执行其他安全限制。
假设您为每个唯一用户创建了一个文件夹,并且每个用户文件夹中的所有文件都保证具有唯一的名称。在 PHP 中,您可以使用file_put_contents()保存文本文件等功能,还可以使用该类轻松对其进行压缩ZipArchive。
不建议将此类数据直接存储到驱动器。我强烈建议您将 localStorage 数据放入某种数据库中并进行数据库备份,而不是备份单个用户的数据。
正如其他用户指出的那样,您还可以查看 HTML5 文件 API。例子在这里。
| 归档时间: |
|
| 查看次数: |
4892 次 |
| 最近记录: |