V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
minglanyu
V2EX  ›  前端开发

localStorage 和 sessionStorage 什么场景下存储达到上限呢?

  •  
  •   minglanyu · 2020-02-25 17:16:07 +08:00 · 3350 次点击
    这是一个创建于 1737 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看了一篇测试 PC 端移动端 localStorage 和 sessionStorage 等浏览器存储上限的文章

    Working with quota on mobile browsers

    看了一下两个 storage 的上限,chrome,firefox 和 IE 基本上上限是 10MB,移动端小一些 5MB 左右。

    因为我还没遇到撑满的情况,也没用过 IndexDB 这种,所以有两个疑惑:

    • 什么场景下会撑满 storage 呢?(无脑撑爆我也行,想知道哪些实用的应用场景会有这个坑)
    • 撑满的话,除了使用兼容性不好的 FileSystem,WebSQL 和较好的 IndexedDB,还有其他的技术方案吗?

    有没有大佬指点指点

    第 1 条附言  ·  2020-02-25 18:32:09 +08:00
    localForage 会按照 IndexedDB,WebSQL,localStorage 的顺序选择驱动,这也算是一个扩大存储的机制了吧。

    https://localforage.github.io/localForage/#settings-api-setdriver
    17 条回复    2020-02-26 11:55:07 +08:00
    seki
        1
    seki  
       2020-02-25 18:36:53 +08:00   ❤️ 1
    应用复杂到一定程度就有可能了,很多 web 开发都是要做 pwa 的,需要缓存很多内容。再者比如一个文本编辑器,需要存储一些图片之类的对象,或者保存一些编辑历史,之类的
    randyo
        2
    randyo  
       2020-02-25 18:37:04 +08:00 via Android
    超过 4M 都有可能爆
    DOLLOR
        3
    DOLLOR  
       2020-02-25 18:53:01 +08:00 via Android
    我曾经在浏览器里藏一些东西,就需要很大的空间。😙
    GM
        4
    GM  
       2020-02-25 19:07:40 +08:00
    我记得 MEGA 下载东西的时候是先放到本地存储,下载完了再一次性复制出来 ?可以下几个 G 的东西。
    maemual
        5
    maemual  
       2020-02-25 19:18:36 +08:00 via iPhone
    可能 devdocs.io 这种可以离线的文档平台
    minglanyu
        6
    minglanyu  
    OP
       2020-02-25 19:40:44 +08:00
    @DOLLOR 藏什么?
    minglanyu
        7
    minglanyu  
    OP
       2020-02-25 19:41:02 +08:00
    @randyo 4M 爆了吗盆友
    minglanyu
        8
    minglanyu  
    OP
       2020-02-25 19:50:10 +08:00
    @GM 放在什么本地存储了呢?
    minglanyu
        9
    minglanyu  
    OP
       2020-02-25 19:54:51 +08:00
    @maemual 看了一波,docs database 有 7 个 object store,但是看不到存储了什么内容 很迷
    TMaize
        10
    TMaize  
       2020-02-25 20:22:22 +08:00 via Android   ❤️ 1
    静态博客,为了做全文关键词搜索,我把所有的文章都放进去了
    yixiang
        11
    yixiang  
       2020-02-25 20:24:24 +08:00   ❤️ 1
    ios 下,很容易因为存储空间不足被清空。
    randyo
        12
    randyo  
       2020-02-25 20:37:44 +08:00 via Android
    @minglanyu 记得放个 5M 的数据字典进去就爆过
    jangit
        13
    jangit  
       2020-02-25 21:04:54 +08:00 via iPhone
    @GM mega 那个很奇怪,能存这么大个文件至今不知道是用什么实现的
    minglanyu
        15
    minglanyu  
    OP
       2020-02-26 09:24:39 +08:00
    @ihipop 可以,原来 fileSystem API 这么强大
    ihuguowei
        16
    ihuguowei  
       2020-02-26 11:28:36 +08:00
    @seki PWA 走的是 cache 跟 LS 等不是一个存储。
    jangit
        17
    jangit  
       2020-02-26 11:55:07 +08:00 via iPhone
    @ihipop 蟹蟹!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1031 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:05 · PVG 05:05 · LAX 13:05 · JFK 16:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.