问题现象
在ESA中配置了IP频次限制规则(例如:10秒内超过20次请求触发JS/滑块挑战,持续1小时)后,小程序中的图片全部无法加载。删除该规则后,图片访问恢复正常。
原因分析
小程序加载页面时会并发请求大量图片资源,短时间内产生的请求数容易超过设定的频次阈值。当触发频次限制规则后,正常的图片请求也会被拦截(JS挑战或滑块验证),而小程序环境无法执行JS挑战或完成滑块验证,导致所有图片请求被阻断。
解决方案
您可以根据实际情况选择以下一种或多种方式进行处理:
-
调高频次阈值:将触发阈值调整为更高的值(例如100次/10秒),避免小程序正常加载图片时触发限制。
-
缩小匹配范围:在规则的匹配条件中排除图片类请求(例如通过URL路径或文件扩展名过滤),仅对非静态资源请求进行频次限制。
-
配置白名单:将小程序的已知来源IP或Referer加入白名单,使其不受频次限制规则的约束。
-
临时删除规则:如果暂时无法确定合适的阈值,可以先删除该频次限制规则以恢复业务,再通过ESA控制台的请求分析功能识别异常IP后,重新配置更精确的规则。