为什么QML webengineview不能指定缓存路径和存储路径?

Why cannot the QML webengineview specify cache path and storage path?

提问人:popkc 提问时间:7/3/2023 更新时间:7/3/2023 访问量:65

问:

WebEngineProfile{
    id:weProfile;
    cachePath: cppApp.currentDir()+'/cache';
    persistentCookiesPolicy:WebEngineProfile.ForcePersistentCookies;
    persistentStoragePath:cppApp.currentDir()+'/storage';
}

这是我的个人资料的设置。我已经创建了“cache”文件夹和“storage”文件夹,cppApp.currentDir() 返回当前目录。

我还在QML中设置了WebEngineView的配置文件

profile:weProfile;

这些目录设置未达到预期效果,并且这两个目录中不存在缓存或 cookie。但是,不使用配置文件是有区别的。如果没有配置文件,Cookie 将被记录(尽管它们位于另一个文件夹中),但使用此配置文件,Cookie 将永远不会被记录。

我不知道我在哪里犯了错误。我在 ubuntu 22.04 和 qt 版本 5.15.3 和 win10 和 qt 版本 5.15.2 上对此进行了测试

我试过添加

offTheRecord: false;
storageName: "xxx";
httpCacheType: WebEngineProfile. DiskHttpCache;

添加到配置文件。但这些都行不通。

QML QWebEngine查看

评论

2赞 iam_peter 7/3/2023
bugreports.qt.io/browse/QTBUG-108044显然,在Qt 5.13.0中,offTheRecord的默认值从false更改为true。
0赞 popkc 7/4/2023
@iam_peter谢谢!添加 offTheRecord 和 storageName 后,就可以了。我想我以前没有把它们加在一起。

答: 暂无答案