首页 > html5的manifest 和 使用localStorage 那种方式好

html5的manifest 和 使用localStorage 那种方式好

我们知道浏览器自己有缓存机制,但是不太靠谱,很多时候达不到我们的要求,所以现在常用的有html5的离线缓存,我现在的项目就是采用这样的方式,但是最近看有人使用localStorage中,我就有点不理解了,这种要js去实现动态的插入和读取。现在我有几个问题:
1,有木有方式可以清除manifest的缓存数据?(除了这种chrome://appcache-internals/)

2,manifest 和 使用localStorage的方式,到底那种比较好呢?

3,有没有推荐的文章介绍localStorage是如何缓存和读取的?


答1:manifest配置离线的话,只需要修改服务端的manifest配置文件即可啊,当浏览器启动的时候会到服务器请求的,如果服务端的manifest配置文件内容改变了,就会从新请求新版本的缓存数据。

答2:对于这两种方式该怎么选择的问题,其实我倒觉得这两个东东没有什么太大的关联,manifest可以控制离线哪些文件,比如可以缓存配置文件。而localStorage就是一个浏览器端的K-V小型数据库。对于LZ为什么要把他们俩关联起来,我猜测你是想在浏览器端存储一些不重要或者不会经常变更的缓存数据而已。
localstorage的话,这种方式来存储数据就失去了关系型数据库的优势,所有的存储数据都有Key-Value的方式存储,优势是存取方便,而且localStorage可以存储的容量比较大,缺点是对于关系型数据不好处理。
manifest的话,其实也还好,比如说可以离线个配置文件,这些配置浏览器可以直接拿来用,而不用去考虑存储。

建议:对于一些公共的配置文件可以使用manifest,而对于需要用户个性化的配置或者有业务逻辑的交互问题使用localStorage,比如H5离线的优势是在用户没有网络的时候也可访问,而在离线期间做的操作(比如更新用户名可以保存在localStorage中),当在网络恢复的时候就可以实现native的交互。

答3:推荐的文章到没有,搜索下吧。


localStorage可以存储自定义k-v数据,manifest可以自定义缓存文件,各有用处的吧

【热门文章】
【热门文章】