关于IE内核开发代理设置的问题(多分)
我在在用C++做一个WEB客户端,针对企业内部使用,基本IE内核开发。由于系统在使用客户端的时候,某一些访问请求需要使用代理访问外网。而系统的某一些请求是不需要代理的。现在有一些问题:
我在请求访问的时候,在IE组件接口事件BeforeNavigate2里进行拦截判断,若是合法的请求,则设置代理。否则设置不使用代理模式,走本地连接。但是这样有一个问题,如果打开一个访问,它有几个请求。比如一个是合法的请求,但是是一个回调地址(不是直接访问),一个不是合法的请求。如果是不合法的请求,则设置不使用代理,这样会导致合法的请求无法打开。
感觉这样的设置代理模式感觉好像是一个全局的,有没有一个针对会话的?比如某个URL的请求就使用代理模式,其他不合法的URL就不使用URL.功能同IE自动检测配置脚本完全一样(PAC)。C++有没有办法实现这样的功能?