用于清除Electron中所有会话的API?

用于清除Electron中所有会话的API?,electron,Electron,我知道如果您有会话实例,有一个用于清除会话数据的API,但是是否可以删除所有会话 可能(我自己还没试过): 使用获取所有WebContents实例 返回WebContent[]-所有WebContent实例的数组。这将包含所有窗口、web视图、打开的devtools和devtools扩展背景页的web内容 然后,对于每个WebContents实例,使用 此WebContent使用的会话 所以它看起来像:(在主要过程中) const{webContents}=require('electron

我知道如果您有会话实例,有一个用于清除会话数据的API,但是是否可以删除所有会话

可能(我自己还没试过):

  • 使用获取所有
    WebContents
    实例

    返回WebContent[]-所有WebContent实例的数组。这将包含所有窗口、web视图、打开的devtools和devtools扩展背景页的web内容

  • 然后,对于每个
    WebContents
    实例,使用

    此WebContent使用的会话

  • 所以它看起来像:(在主要过程中)

    const{webContents}=require('electron'))
    WebContent.GetAllWebContent().forEach(内容=>{
    contents.session.clearCache(/*一些参数*/);
    contents.session.clearStorageData(/*一些参数*/);
    });
    
    这是我最初尝试的,但我认为它不起作用,因为据我所知,它只获取当前活动的
    网络内容(以及相关的会话)。如果要删除的会话未处于活动状态,则不会清除它。