谷歌浏览器错误:加载失败,net::ERR_CONTENT_LENGTH_MISMATCH。

3
使用Chrome浏览器时,我总是会遇到错误net::ERR_CONTENT_LENGTH_MISMATCH并且页面是空白的。像Firefox这样的其他浏览器没有这个问题。我搜索了很多但没有真正的运气。
这是一个typo3页面,我最近移动了它。在旧服务器上它没有任何问题。
我知道这个错误意味着在标头中提交的Content-Length与文件/文档的长度不匹配,但我不知道为什么以及我能做什么。
有人有建议吗?

服务器正在发送“Content-Length: 36532”,但文件只有“36429”字节。这可能是服务器中的错误,或者您的脚本使用了“header('Content-length: something');”,需要进行修复。 - Barmar
尝试从服务器端查找日志,可能是权限问题。https://dev59.com/Fl8e5IYBdhLWcg3wLYHt#76827595 - Dolphin
2个回答

3
将以下内容添加到Typoscript设置中。
config.enableContentLengthHeader = 0

非常快速的解决方案,将解决这个问题!对于那些出于任何原因需要内容长度头部的人,请参阅下面关于此问题的原因以及如何纠正它(而不是绕过它)的响应。 - Claus Due

2

这只是为了完整性而提供:

查找使用“feof”(前端文件末尾)钩子在页面生成中的任何扩展。如果此时已经完全渲染的内容大小发生变化,则可能会出现上述错误。如果更改内容大小的代码是您自己的,则可以在修改内容后发送正确的Content-Length标头来避免此问题。如果代码不是您自己的,则您唯一的选择是停用执行此操作的扩展,或者像@bschauer在已接受的答案中所说的那样设置config.enableContentLengthHeader = 0参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接