sendBeacon 发送数据大小限制
目前没有给出具体的发送数据大小限制标准,不过有人做了下面的测试,当数据长度是65536时,异步请求进入浏览器发送队列失败,表明数据大小是有限制,不同的浏览器应该有所差别。:
let start = 65600
function aa () {
var url = '/';
var data = new Array(start+1).join('X')
if (!navigator.sendBeacon(url, data)) {
start -= 1; aa()
} else {
console.log(start)
alert('data send ok');
}
}
aa()