在Firefox 29+上使用localStorage时出现IO错误?

时间:2014-06-13 17:08:54

标签: javascript html5 firefox local-storage

我在内部应用程序中以非常基本的方式使用localStorage。它只存储一个简单的字符串值“最新”或“最旧”:

localStorage.setItem('sortOrder', val)

但由于某些原因,某些用户在Firefox中抛出以下错误:

Component returned failure code: 0x80630002 (NS_ERROR_STORAGE_IOERR) [nsIDOMStorage.getItem]

Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMStorage.getItem]

IOERR在数百页的负载下每天发生大约125次,而FAILURE只发生5次左右。

我找到https://bugzilla.mozilla.org/show_bug.cgi?id=700841,但我们的用户都没有安装任何扩展程序。

除了localStorage的这个包装之外,Google不会返回任何特别有用的内容:https://github.com/doochik/SafeLS

我对于默默地捕捉所有错误犹豫不决,但是没有任何信息,这听起来像是唯一的解决方案...

有没有人对这些错误究竟意味着什么有任何见解?什么可能导致localStorage抛出这些错误的想法?

1 个答案:

答案 0 :(得分:0)

覆盖自动缓存管理是我在Firefox 48下的罪魁祸首:

  • 修改
  • 选择
  • 高级

我选择了该选项,希望它能减少缓存磁盘的使用,因为它启用了“将缓存限制为X MB”对话框。

确实如此,但在此过程中也打破了几个网站......