Google chrome 如何删除Chrome扩展上的代理授权缓存?

Google chrome 如何删除Chrome扩展上的代理授权缓存?,google-chrome,authentication,caching,google-chrome-extension,proxy,Google Chrome,Authentication,Caching,Google Chrome Extension,Proxy,我正在为chrome构建一个“代理客户端”扩展,我有以下场景: 用户可以登录到扩展并从API获取令牌。代币有效期为2小时 登录后,用户可以从列表中选择一个代理服务器,并使用api设置该代理 我在代理服务器上使用Squid。当用户连接到代理服务器并登录时,我返回电子邮件和令牌作为身份验证凭据 Chrome从缓存中使用这些凭据,直到令牌不再有效,代理服务器响应“407,需要代理身份验证”。现在我面临的问题是,当我在同一个浏览器上使用另一个用户名登录并连接到同一个代理服务器时,它仍然会向服务器发送

我正在为chrome构建一个“代理客户端”扩展,我有以下场景:

  • 用户可以登录到扩展并从API获取令牌。代币有效期为2小时
  • 登录后,用户可以从列表中选择一个代理服务器,并使用api设置该代理
  • 我在代理服务器上使用Squid。当用户连接到代理服务器并登录时,我返回电子邮件和令牌作为身份验证凭据
Chrome从缓存中使用这些凭据,直到令牌不再有效,代理服务器响应“407,需要代理身份验证”。现在我面临的问题是,当我在同一个浏览器上使用另一个用户名登录并连接到同一个代理服务器时,它仍然会向服务器发送旧用户凭据,因为它们仍然有效。我的问题是如何删除chromes代理身份验证缓存,使其再次登录到AuthRequired,并返回新用户凭据


当用户第一次通过代理服务器请求强制进行onAuthRequired但不起作用时,我尝试将代理服务器的响应修改为“407,需要代理身份验证”。Chrome仍然使用缓存,并且仍然将凭据从旧用户返回到代理服务器。

您是否尝试在webRequest API中连接另一个事件处理程序,以便在Chrome进行身份验证之前操纵http头


例如,onBeforeSendHeaders或onHeadersReceived

您解决过这个问题吗?我有一个问题是由Chrome中的类似行为引起的(刚刚在这里发布了一个问题)。Chrome似乎总是希望使用相同的身份验证详细信息,并且
webRequest
事件不允许您更改或删除
代理授权
标题。类似地,当您在onAuthRequired上取消请求时,会在某个地方记住一些阻止再次从该服务器触发onAuthRequired上的请求。不幸的是,Chrome不允许在使用onBeforeSendHeaders或onHeadersReceived时修改“Proxy-”头。