【发布时间】:2015-12-02 17:39:24
【问题描述】:
我是 CefSharp 的新手,我刚刚制作了我的第一个简单程序。 我想知道,为什么我的缓存文件是 44mb? ○○ 有没有办法只在一个站点中保存登录信息? 谢谢
【问题讨论】:
我是 CefSharp 的新手,我刚刚制作了我的第一个简单程序。 我想知道,为什么我的缓存文件是 44mb? ○○ 有没有办法只在一个站点中保存登录信息? 谢谢
【问题讨论】:
如果您不提供CachePath,则将使用InMemory 缓存,然后您可以随后只设置cookie 的路径。示例如下。
https://github.com/cefsharp/CefSharp/blob/cefsharp/45/CefSharp.Example/CefExample.cs#L134
至于Cache 的大小,如果您检查缓存文件夹,您会发现Fonts 之类的内容会被缓存,它们占用了大量空间。所以你看到它的使用是正常的,没有什么可担心的。这将与 Chrome 的等效版本相当。
编辑:参见下面的示例
Cef.OnContextInitialized = delegate
{
var cookieManager = Cef.GetGlobalCookieManager();
cookieManager.SetStoragePath("cookies", true);
};
Cef.Initialize(new CefSettings()
{
PersistSessionCookies = true,
});
【讨论】: