1

CEF4Delphi では、ブラウザ セッションを維持することが可能です。

GlobalCEFApp.PersistSessionCookies := True;
GlobalCEFApp.Cache := 'cache_folder';

これにより、embed ブラウザをメールなどにログインしたままにすることができます。残念ながら、このソリューションでは、添付ファイルなどを含むブラウザーのキャッシュ全体が保存されるため、しばらくするとキャッシュ フォルダーが非常に大きくなります。以前のバージョン (CEF3) では、ディスクをほとんど占有しないコンポーネントのみを管理するオプションがありました。

CookieManager := TCefCookieManagerRef.Global(nil);
CookieManager.FlushStore(nil);

しかし、CEF4の同様のソリューションは見つかりませんでしたが、コマンドは

GlobalCEFApp.PersistUserPreferences := True;
GlobalCEFApp.UserDataPath := 'User_Data_folder';

作成したフォルダに情報を一切保存しません。

キャッシュ全体を保存せずにログのみを保持する方法はありますか? または、保存されたキャッシュを使用して特定のフォルダーを削除するなど、まだ理解していない哲学があるのでしょうか。

注: CEF4Delphi の私のバージョンでは、Chromium 86.0.4240.183 を含む CEF 86.0.21 を使用しています。TChromium コンポーネントを使用しています。

4

1 に答える 1