用localStorage做webapp的缓存,如何解决更新的问题?

发布于 2022-09-02 19:31:28 字数 838 浏览 15 评论 0

利用h5的webapp特性,我们可以做一些离线的应用,大概思路是这样的

http://stackoverflow.com/questions/32947129/html5-local-storage-vs-app-cache-offline-website-browsing

function initApp () {
  var data;
  if(offline) {
    data = loadFromLocalStorage();
  } else {
    data = loadDataWithAjax();
    storeDataInLocalStorage(data);
  }
  renderPlanning(data);
}

然后慕课网也有一个课程关于这个应用的 http://www.imooc.com/learn/46

我看了一下,原理挺好,但都忽视了一个问题,就是应用程序更新的问题。

简单地说来,当我的应用程序发生更新了,如何及时地更新localStorage里面的数据?

最好有一个比较好的解决方案。而且不要跟服务端耦合得太紧 比如腾讯的这个方案就与服务端有关 https://mtjs.github.io/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

滴情不沾 2022-09-09 19:31:28

既然客户端能收到你的应用程序的更新,就保证了其在联网状态,
哪就可以在更新程序的同时,更新localstorage里的内容啊

微凉 2022-09-09 19:31:28

可以在localstorage中设置一个类似版本信息的标志,每次联网通过标志位决定是否需要更新localstorage

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文