我正在为chrome构建一个“代理客户端”扩展,我有以下场景:
Chrome会使用来自缓存的凭据,直到令牌无效并且代理服务器响应“407,需要代理身份验证”。现在我面临的问题是当我在同一浏览器上使用另一个用户名登录并连接到同一个代理服务器时,它仍然会将旧用户凭据发送到服务器,因为它们仍然有效。我的问题是如何删除chromes代理auth缓存,以便它再次登陆onAuthRequired,我可以返回新用户凭据。
当用户通过代理服务器发出第一个请求以强制onAuthRequired但它无效时,我尝试将代理服务器的响应修改为“407,需要代理身份验证”。 Chrome仍然使用缓存,仍然会将旧用户的凭据返回给代理服务器。
答案 0 :(得分:0)
您是否尝试在webRequest API中连接另一个事件处理程序,以便在Chrome进行身份验证之前操纵http标头?
E.g。 onBeforeSendHeaders或onHeadersReceived