我有一个奇妙的边缘问题,我希望有人能解释一下。
简而言之,我们在 CefSharp 驱动的 Windows 应用程序中托管了一个由 Durandal 驱动的 SPA。此应用程序全屏运行,并且在所有意图和目的上都像本机应用程序一样运行。此应用程序旨在运行数天并帮助调试我一直在使用 FileSystem API 将 Web 事件记录到物理文件的问题。
这很好用,所有日志都会写入您在 Google Chrome 中测试时获得的“预期”随机文件名。"~CachePath\文件系统\000\t\00\000000000"
但是,当 CefSharp 的新实例被加载,或者当前的实例关闭并重新打开时,00\0000000 文件夹\文件将被删除。我显然不希望它这样做。
我不确定我们使用的是哪个版本的 CefSharp(因为我没有编写原始的 Windows 应用程序),但我知道我们还没有使用 CefSharp 3。
任何对此问题的见解将不胜感激。谢谢!
编辑 -
我通过进一步的测试发现,只有在 CefSharp 浏览器的新实例已经打开的情况下,上述文件夹才会被删除。而且似乎只有当浏览器托管一个正在访问某种缓存的站点时