[英]IO Error when using localStorage on Firefox 29+?
我在內部應用程序中以非常基本的方式使用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拋出這些錯誤?
在Firefox 48下, 重寫自動緩存管理是我的罪魁禍首:
我選擇了該選項,希望它可以減少高速緩存磁盤的使用,因為它啟用了“將高速緩存限制為X MB”對話框。
它確實做到了,但是在此過程中它也破壞了幾個網站...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.