我正在使用本地数据库(使用html5 webstorage)开发移动Web应用程序(用于iPhone和Android),因此当用户离线时我的应用程序仍然可用.
这工作正常,但我想将本地数据保存在服务器上.所以我需要将本地数据库与服务器上的数据库同步.同步只能是一种方式,但在将来,我想以两种方式同步它(服务器< - >本地数据库).
这种需求看起来非常普遍(或者将来在移动网络应用程序中很常见),但我找不到这样做的库.
我知道谷歌正在他们的移动网络应用程序(例如gmail)中这样做,我发现WSPL项目是一个谷歌项目,但没有下载源.
如果我找不到解决方案,我会创建一个库来做到这一点,因为单向同步看起来并不困难,但我想知道是否还有其他解决方案.
在我以前的网站上,我曾经使用cookie只在第一次访问时显示一个主页.这很好用(例如见这里),但今天使用cookies并不那么时髦,所以我想尽可能地避免它.
现在,我的新网站项目几乎总是通过javascript(显示模式框)预先推出,所以我不需要在服务器端执行任何操作.我正在考虑使用HTML5 localStorage而不是cookie,如果浏览器没有localStorage,则使用cookie备用.这是一个好主意吗?在可用性,隐私保护和网站性能方面有何影响?
使用localStorage可以提高已禁用cookie的用户的可用性.但我知道有些HTML5功能只能在某些浏览器中选择加入(如地理定位).在任何浏览器上都有像localStorage那样的限制吗?是否有任何情况下,如果localStorage可用但我的网站已停用,我将收到JS错误?