PAC 文件能否让图片走另一个代理?
PAC 决策发生在响应到达之前。URL 模式只是一种路由启发式,而浏览器可能在评估脚本之前移除 HTTPS 路径。
PAC 文件在浏览器收到响应之前就选定了线路。它无法查看响应中图片的内容类型,再事后改选另一个代理。
以 .jpg 结尾的文件名只是线索。图片也可能来自没有扩展名的 URL,而看似图片的 URL 可能返回一个错误文档。
HTTPS 还有另一个限制:浏览器可能在把 URL 交给 PAC 评估之前 移除路径和查询串。查找 /images/ 的规则可能永远收不到这段文本。
不要依赖那些暴露完整 URL 的旧开关,除非先核对当前浏览器已记录在案的行为。这类开关也会改变路由脚本能看到哪些敏感 URL 信息。
如果受控服务在专用主机名上发布资源,基于主机名的策略可能更清晰地表达预期线路。否则,请选择真正具备决策所需信息的机制。PAC 脚本的 URL 输入并不是已下载页面或其 DOM 的视图。