我试过这个方法:
QWebSettings* settings = QWebSettings::globalSettings();
settings->setAttribute(QWebSettings::LocalStorageEnabled, true);
auto path = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation);
settings->setOfflineStoragePath(path);window.localStorage为真(不为null或未定义),但当我向localStorage中插入项时:
localStorage.setItem("b","isaac");
alert(localStorage["b"]);发生了错误,webkit检查器控制台中的错误消息是:
QuotaExceededError: DOM异常22:尝试向存储添加超出配额的内容。
发布于 2014-06-06 01:39:47
我忘了我启用了一个非常重要的开关:
settings->setAttribute(QWebSettings::PrivateBrowsingEnabled,true);这将将浏览器设置为私有模式,并防止您向localStorage插入值。但是官方的api文档没有提到它。
您只需设置禁用开关就可以解决问题:
settings->setAttribute(QWebSettings::PrivateBrowsingEnabled,false);https://stackoverflow.com/questions/24055022
复制相似问题