По сути, я хочу, чтобы веб-представление в моем приложении сохраняло файлы cookie и данные кэша (таким образом, сохраняя входы на веб-сайт) при перезапуске сеанса, но оно не делает этого, несмотря на мои усилия. . Мой главный вопрос заключается в том, установлено ли это ограничение в новейшей версии библиотеки Qt, поскольку я считаю, что прочитал несколько сообщений об ошибках на GitHub, которые могли указывать на это, или что-то не так с моим кодом. Если это правда, мне бы очень хотелось, чтобы кто-нибудь указал мне правильное направление, как мне правильно реализовать то, чего я пытаюсь достичь.
Прошу прощения, если это вопрос для новичка или если я сделал свой вопрос немного неясным. Я новичок в программировании на C++, а также в использовании библиотеки Qt.
Мою попытку настройки постоянных файлов cookie/кэша в веб-представлении можно найти ниже.
Код: Выделить всё
QWebEngineProfile *PersistentProfile = new QWebEngineProfile(this);
QString storagePath = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation) + QStringLiteral("/PersistentProfile");
if (!QDir(storagePath).exists()) {
QDir().mkpath(storagePath);
}
PersistentProfile->setPersistentStoragePath(storagePath);
PersistentProfile->setCachePath(storagePath);
PersistentProfile->setPersistentCookiesPolicy(QWebEngineProfile::ForcePersistentCookies);
PersistentProfile->settings()->setAttribute(QWebEngineSettings::LocalStorageEnabled, true);
PersistentProfile->settings()->setAttribute(QWebEngineSettings::LocalContentCanAccessRemoteUrls, true);
PersistentProfile->settings()->setAttribute(QWebEngineSettings::XSSAuditingEnabled, false);
QWebEnginePage *profilepage = new QWebEnginePage(PersistentProfile, this);
QWebEngineView *webView = new QWebEngineView(this);
webView->setPage(profilepage);
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-qt-6-8-c