被运营商拦截的请求导致的bug

昨天老板反馈一个问题,说有个H5页面出问题了,部分内容显示不了。更细致的显示情况如下:


08:27:13      WIFI网络      页面显示异常

08:33:14      4G网络         页面显示正常

08:38:18      WIFI网络      页面显示异常


初步诊断网络导致的问题,从截图的表现上看很像是CGI返回失败或者是前端JS报错了。好在页面接了badjs系统。but 之前苦于数据量的庞大,做了10%的抽样,因此并不一定能命中这种错误。好在我们还可以从终端日志里去定位。经过对日志的分析,发现在WIFI下,某个js脚本会发出一个奇怪的CGI请求(看名称有点像广告)。跟着这条线索,继续分析,看到发出的CGI请求被CSP限制了,并没有在服务器设定的白名单里,所以导致影响了其他js的执行。至此,问题得到了暴露,在WIFI下,文件被运营商做了拦截修改,避免这种错误的思路是让发访问的页面支持https,这样才能较好地防止被拦截的发生。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值