有没有办法在计算机之间自动同步html5 localstorage

时间:2013-05-08 02:41:13

标签: javascript sync offlineapps

我有一个简单的离线html5 / javascript单html文件Web应用程序,我存储在我的Dropbox中。这是我编写的一种时间跟踪工具,它将应用程序数据保存到本地存储。由于它是我自己使用的,我喜欢离线应用程序的便利性。

但是我有几台计算机,我一直试图想出任何一种hacky方式来同步我的各种机器之间的这个应用程序的数据(目前正在使用本地存储)。

Chrome似乎允许同步数据,但仅适用于Chrome扩展程序。我还以为我可以让网页自动保存/加载来自Dropbox文件夹中文件的数据,但似乎没有办法在没有用户提示的情况下自动与特定文件同步。

我认为“明显”的解决方案是将页面放在服务器上并将数据存储在数据库中。但是假设我不想要一个需要我在服务器上维护应用程序的解决方案 - 是否有另一种方法,无论如何hacky,凑齐同步?

我甚至找了一段时间看看是否有供应商提供网络数据库服务 - 我可以说,按需要发布/获取一小撮json,然后以某种方式让我的离线应用程序与此服务同步,但同源政策似乎使该计划无效(此外我找不到这样的服务)。

使用chrome,google驱动器,Dropbox或其他一些我不知道的工具,是否有一个棘手/偷偷摸摸的解决方案?或者我设置了自己的服务器?

2 个答案:

答案 0 :(得分:6)

我一直致力于一个项目,如果相同的资源最终由两个不同的客户端编辑,它基本上为您提供版本化的localStorage,并支持冲突解决。此时没有服务器或客户端的驱动程序(目前它们在内存中是异步内存用于测试目的)但是有很多代码和抽象可以使编写自己的驱动程序真的变得容易。 ..我甚至想自己做一个dropbox / google文档驱动程序,除了我想先安装DynamoDB / MongoDB和Lawnchair。

代码不依赖于jQuery或任何其他库,而且还有一个非常完整的功能(虽然很难看),但是很好。

无论如何,网址为https://github.com/forbesmyester/SyncIt

答案 1 :(得分:3)

显然,我有完全相同的问题并且彻底地调查了它。最好的选择是remoteStorage,如果你能成功的话。它允许使用第三方服务器进行数据存储或运行您自己的实例。

相关问题