无论是一般的信息流,还是瀑布流,都会面临一个最直接的问题:当我们滚动加载一定数据时,点击某个链接在当前窗口打开,再返回时,却无法存储或定位到上次浏览过的数据,这意味着我们要极其坑叔地重新加载一次数据.如果你是一位只需兼容webkit的F2E,那么web sql database(下文简称websql)技术可以帮助你解决如是烦劳.尽管类似于新浪微博等诸多大型平台都未对此做相关的优化,但你不妨尝试. 如果你认为本文不足以成型为一种跨平台的解决方案,那是对的,您可以上花瓣网首页,研究下它的实现原理.对websql不会做过多介绍,这不是本文的主旨(关于websql的实现流程,有兴趣可以参见本人较早前写的一个草率的demo:本地存储笔记).websql是一种目前只局限于webkit内核的本地数据库存储技术,其并不友好的API,却隐藏着巨大的魔力,它允许你像操作mysql一样对sqlite进行增删改查.这是本人在虾米音乐windows客户端(七月初发布)中实现的一套解决方案,鉴于代码的关联性,此处只粘贴其中较为重要的片段:
利用web sql database实现信息流返回数据存储与定位 | 玩赚乐官网
来自:banghui.org