我正在开发一个使用 PouchDB 作为本地数据库和 CouchDB 作为中央数据库的 web 应用程序。我使用 PouchDB 的原因之一是我想在我的应用程序中利用离线支持。但是,我遇到了一个小问题。下线再上线时,PouchDB 不再同步。我必须刷新浏览器才能让它再次开始同步。一种解决方案是,即使应用程序处于脱机状态,PouchDB 也会继续轮询远程数据库,即使处于脱机状态,这将导致当它再次联机时,同步将再次启动。另一种解决方案是让用户手动告诉应用程序它再次在线并从那里获取同步。
我如何告诉 PouchDB 重新开始同步?如果我能做到这一点,我可以解决我的问题。