current storage limit & applicable scenarios

客户端储存的限制防止服务器滥用客户端硬盘空间
客户端储存是区分源的, Firefox能处理使用多个端口滥用的问题

分为持久储存和临时储存(LRU policy, 最多使用硬盘剩余空间+临时储存空间的50%(共享池)的20% 【通用限制】)
// 适用于asm.js caching, Cache API, IndexDB, Local Storage, File System API(Chrome)
Firefox IndexDB加非标准选项进行弹框实现持久储存
Firefox 按主域分组, 每个组不能超过通用限制


Cache API: 静态文件储存,只能在HTTPS下工作, 通用限制
Local Storage: 持久的个人设定...,以前 2.5m-10m, 现在通用限制, Firefox有分组限制
IndexDB: 键值对储存, 通用限制。
firefox存储50M以上的大对象时警告
Firefox 默认储存 对于安装的本地 Firefox OS 应用,它是持久化存储,而其他使用场景则是临时数据存储。

cookie:4kb
session storage: 键值对临时储存, 保存在内存,没限制
url: 现在大小没限制,只要浏览器受得了(小图片的 dataurl 都很卡)

Application cache // 通过清单和更新清单来缓存,被Cache API替代
WebSQL // 被IndexDB 替代