electron 会话选项以不缓存身份验证

wljmcqd8  于 2个月前  发布在  Electron
关注(0)|答案(2)|浏览(41)

预检清单

  • 我已阅读了此项目的 Contributing Guidelines
  • 我同意遵循此项目遵循的 Code of Conduct
  • 我在问题跟踪器中搜索了一个与我想提交的功能请求相匹配的问题,但没有成功。

问题描述

我们有一个产品,在其中我们并行运行多个网页,我们使用 session.setProxy() 设置代理。我们的代理提供商允许在每个请求上具有不同的 IP。为了在该代理上进行身份验证,我们有一些 http://customer-x-session-${session}-country-us:password@proxy-host.io:port,然后使用 webContents.on('login') 进行基本身份验证。
这里的问题是 session 的身份验证缓存,因此对于每个请求,我们需要使用包含该会话的不同用户名再次进行身份验证。
所以,我找到了一个 session.clearAuthCache() 的解决方法,但是当我们在同一会话中有 10 个网页加载时,在每个页面导航中,我们首先调用 session.clearAuthCache(),但它会取消仍在加载的页面。

建议的解决方案

也许可以在会话中添加一些配置,以便不缓存基本身份验证,因为当需要使用不同的代理用户名或需要基本身份验证的不同端点时,这确实是一个问题。
谢谢。

vulvrdjw

vulvrdjw1#

我们使用相同的会话,因为我们希望减少缓存资产的成本。

cotxawn7

cotxawn72#

@sofianguy 谢谢你,这个功能什么时候能实现呢?因为这确实是一个限制。

相关问题