在CEF4Delphi中,可以使用
GlobalCEFApp.PersistSessionCookies := True;
GlobalCEFApp.Cache := 'cache_folder';由于这一点,人们可以保持嵌入式浏览器登录,例如,邮件。不幸的是,此解决方案保存了浏览器的整个缓存,包括附件等,这使得缓存文件夹在一段时间后非常大。在上一个版本(CEF3)中,只管理磁盘上占用很少的组件的选项:
CookieManager := TCefCookieManagerRef.Global(nil);
CookieManager.FlushStore(nil);但是,我还没有为CEF4找到类似的解决方案,而命令
GlobalCEFApp.PersistUserPreferences := True;
GlobalCEFApp.UserDataPath := 'User_Data_folder';在创建的文件夹中根本不保存任何信息。
是否有任何方法只在不保存整个缓存的情况下保持日志记录?还是一些我还没有想到的原理,例如,用保存的缓存删除一些特定的文件夹?
注意:我的CEF4Delphi版本使用CEF 86.0.21,其中包括Chromium86.0.4240.183;我使用的是TChromium组件。
发布于 2020-11-07 17:06:39
如果您使用的是Global管理器,您还应该将GlobalCEFApp.PresistSessionCookies设置为True
CEF4Delphi还有两个属性,您可以使用它们在CEF应用程序初始化时删除od或cookies。这些是DeleteCache和DeleteCookies。
https://stackoverflow.com/questions/64727255
复制相似问题