我有一个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/