Невозможно принудительно применить постоянные настройки в QWebEngineProfile в Qt 6.8 (C++)C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно принудительно применить постоянные настройки в QWebEngineProfile в Qt 6.8 (C++)

Сообщение Anonymous »

В настоящее время я работаю над проектом, который действует аналогично веб-браузеру, написанному на Qt 6.8.1 и C++. Однако у меня возникли проблемы с принудительным сохранением настроек в приложении. Например, хотя я настроил то, что считаю правильным, чтобы разрешить постоянные настройки как для кеша, так и для файлов cookie, когда я вхожу в свою учетную запись Gmail или учетную запись Microsoft в браузере и перезапускаю сеанс, файлы cookie не сохраняются, и я должен подписать снова во все, во что я ранее входил.
Как TL;DR я хочу, чтобы мое приложение сохраняло файлы 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);
Я попытался создать новый профиль с именем PersistentProfile и путь к постоянному хранилищу и кэшу в папке с именем PersistentProfile. Я также установил атрибуты профиля для принудительного использования постоянных файлов cookie, включения локального хранилища и некоторых других. Я ожидал, что мои входы на веб-сайты, такие как Gmail, будут сохранены после перезапуска сеанса, но я скорее вышел из системы и все забыл.

Подробнее здесь: https://stackoverflow.com/questions/793 ... n-qt-6-8-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»