代码之家  ›  专栏  ›  技术社区  ›  Kevin Montrose

FireFox扩展中的临时存储

  •  2
  • Kevin Montrose  · 技术社区  · 15 年前

    我开发了一个扩展,可以在浏览会话期间创建大量*数据。想想看,总HTTP流量(图像、HTML等)的2到3倍。

    目前,我只是将所有这些都存储在一个Javascript变量中,但如果扩展将得到任何重要的使用,那么这显然是站不住脚的。

    所以,问题是,我应该把这些数据藏在哪里?它很少被访问,但当它是所有的。另外,如果数据 持续到本届会议之后;在这种情况下,过时的数据是无用的,我不希望不必要地填满磁盘。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Tim Palak Chaudhary    15 年前

    一个相当标准的解决方案是使用本地文件作为存储。作为Firefox扩展运行的代码有足够的权限读取和写入本地文件。这个 MDC File I/O code snippets page 这是在扩展中理解和实现这一点的一个很好的起点。它还向您展示了如何 find your extension's directory 并说明了 creating temporary files .

        2
  •  1
  •   James Black    15 年前

    您可能需要查看Firefox3.5附带的数据库。

    https://developer.mozilla.org/en/Storage

        3
  •  0
  •   Nickolay    15 年前

    在磁盘上。如果它确实是流量的3倍,那么无论如何你都无法将其全部保存在内存中。您始终可以在关机和/或下一个会话开始时删除不再需要的数据。