我在内部应用程序中以非常基本的方式使用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抛出这些错误的想法?
答案 0 :(得分:0)
覆盖自动缓存管理是我在Firefox 48下的罪魁祸首:
我选择了该选项,希望它能减少缓存磁盘的使用,因为它启用了“将缓存限制为X MB”对话框。
确实如此,但在此过程中也打破了几个网站......