QT 5.6 QWebEngine 不保存 cookie
QT 5.6 QWebEngine doesn't save cookies
我正在创建名为";网络引擎";
pWebView = new QWebEngineView(this);
pWebView->load(QUrl("http://technoz.ru"));
pWebView->show();
// On application close
delete pWebView;
该应用程序创建一个名为"的标准文件夹;网络引擎";用于存储和cookie。域设置24小时的cookie。但在关闭并再次打开应用程序后,cookie丢失了。在文件夹"中创建的Сookies文件;网络引擎"-空(我在sqlbrowser中检查它)。但是,如果你在页面上停留30-40秒,cookie就会保存下来。
为什么cookie没有立即保存,以及如何立即保存?
在测试过程中,QT(铬)会在30秒内自动通过浏览器存储cookie(恒定)。如果经过的时间更短,则不会保存cookie。这次有可能改变吗?我试着使用标志--profiling flush=5,但它没有帮助。
考虑到当您关闭浏览器时,浏览器必须保留存储(cookie),但它没有,这是否是QT错误?
我可以从源代码构建QT,并在源代码中找到和更改此设置,我认为,但是,也许这个问题有其他解决方案。。。
感谢所有人,发现了它的错误:https://bugreports.qt.io/browse/QTBUG-52121
您必须编辑QWebEngineProfile的cookie存储策略。如果您使用默认配置文件,请使用:
QWebEngineProfile::defaultProfile()->setPersistentCookiesPolicy(QWebEngineProfile::ForcePersistentCookies)
会话cookie和持久cookie都保存到磁盘并从磁盘恢复。您可以选择保存cookie和缓存数据的文件夹:
QWebEngineProfile* defaultProfile = QWebEngineProfile::defaultProfile();
defaultProfile->setCachePath("your folder");
defaultProfile->setPersistentStoragePath("your folder");
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在C++中将类(带有Vector成员)保存为二进制文件
- C++.我想将更改后的特定字符行保存在字符串中
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 哈希文件递归并保存到矢量Cryptopp中
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 无法通过头文件保存变量的值
- 我们可以将数据永久保存为数据结构吗?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何访问由共享指针保存的类方法?
- 如何使用QT保存cookie
- QT 5.6 QWebEngine 不保存 cookie