Javascript HTTP 204会触发Image onerror

阅读(2471)

对一般上报型请求,一般(new Image).src=URI,服务端返回HTTP 204是一个最轻量的做法。HTTP 204的意义是No Content,此时HTTP body为空。

但在监测此次上报是否发送成功时,对HTTP 204的回包,会触发Image 的error事件,和真正的失败无法区分。

这可能就是古老的 1x1 Pixel Beacon 还存在的原因了,此方案参见《最小尺寸的透明图片》

refer:
http://hzxiaosheng.bitbucket.org/work/2014/04/09/img-onerror-event-triggered-by-204-response.html

Tags: