我一直在努力让背景音乐为我的浏览器游戏工作。它运行得很好,但是在Chrome中,我经常把音乐剪短,这个错误出现了:
加载资源失败: net::ERR_CONTENT_LENGTH_MISMATCH
我观看了Network选项卡,看到音频文件按其应有的状态加载,部分内容状态为206,直到它碰到错误并停止。
重新加载页面通常会产生相同的结果,但在轨道上的一个不同的点。我还没有在IE中遇到这个问题,似乎只有Chrome受到了影响。
对于可能发生的事情,有什么建议吗?
实例请求/响应:
GET /music/___________.mp3 HTTP/1.1
Host: ____________.net
Connection: keep-alive
Accept-Encoding: identity;q=1, *;q=0
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36
Accept: */*
DNT: 1
Referer: http://____________.net/
Accept-Language: en-GB,en-US;q=0.8,en;q=0.6
Cookie: SID=XXXXXXXXXX
Range: bytes=0-
HTTP/1.1 206 Partial Content
Date: Tue, 26 Aug 2014 13:53:38 GMT
Server: Apache/2.2.26 (Unix) mod_ssl/2.2.26 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4
Last-Modified: Fri, 13 Jun 2014 21:00:31 GMT
ETag: "219f1a-8ed344-4fbbdf7c339c0"
Accept-Ranges: bytes
Content-Length: 9360196
Content-Range: bytes 0-9360195/9360196
Connection: close
Content-Type: audio/mpeg
发布于 2014-09-02 16:34:14
增加Apache的timeout
设置修复了它。
基本上,Chrome是“太聪明了”,只是下载速度快到足以保持在缓冲区前面,而Apache则感到厌烦。
https://stackoverflow.com/questions/24434231
复制相似问题