我有一个JavaScript代码,将字符串保存到本地存储中,字符串大小为400000,

var dataURL = canvas.toDataURL("image/jpg").toString();
localStorage.setItem("dataURL", dataURL);

我从Chrome打开html文件,在一台计算机上可以,在另一台计算机上可以



在这台计算机上,我允许保存的字符串长度不超过100000个字符。
两台计算机具有相同的Chrome版本35.0.1916.114 m
为什么?

最佳答案

当您的浏览器达到最大限制时,它将引发此错误
无法在“存储”上执行“setItem”:设置“”的值超出了配额。

  • 您可以这样处理


  •  try {
         var count = 100;
         var message = "LocalStorageIsNOTFull";
         for (var i = 0; i <= count; count + 250) {
             message += message;
             localStorage.setItem("stringData", message);
             console.log(localStorage);
             console.log(count);
         }
    
     }
     catch (e) {
         console.log("Local Storage is full, Please empty data");
         // fires When localstorage gets full
         // you can handle error here or empty the local storage
     }

    关于javascript - 设置 'dataURL'的值超出了配额,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23977690/

    10-10 05:39