Я реализовал QWebEngineProfile с постоянным путем хранения и путем кеширования, используя ForcePersistentCookies. Я также включил локальное хранилище и другие соответствующие настройки. Ниже моя попытка:
Код: Выделить всё
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);
Вопросы:
- Использую ли я правильный подход для включения постоянных файлов cookie и кэша с помощью QWebEngineProfile?
- Как проверить, записываются ли файлы cookie и кэш в путь хранения?
- Нужны ли дополнительные шаги для достижения того, чего я пытаюсь?
Подробнее здесь: https://stackoverflow.com/questions/793 ... e-qt-6-8-1