我正在尝试使用jQuery更改图像的未能加载资源:net::ERR_CONTENT_LENGTH_MISMATCH http://and.img.url/here.png
src
属性。例如,像这样(简化):$('.image-prld').attr('src', someDynamicValue);
页面上大约有30张图片。每次重新加载页面时,随机的一些图片会出现上述错误。但有时所有图片都能正常显示,没有任何错误。
当出现这个错误时,特定的图片将显示为这样:
我正在尝试使用jQuery更改图像的未能加载资源:net::ERR_CONTENT_LENGTH_MISMATCH http://and.img.url/here.png
src
属性。例如,像这样(简化):$('.image-prld').attr('src', someDynamicValue);
在我的情况下,问题是nginx docker容器的磁盘空间。我有10GB的日志文件,当我减少这个数量时,它可以正常工作。
进入您的容器:docker exec -it <container_id> bash
进入到您的日志中,例如:cd /var/log/nginx
。
[可选] 查看文件大小:对于单个文件大小,请使用 ls -lh
,对于文件夹大小,请使用 du -h
。
使用 > file_name
清空文件。
就可以运行了!
使用 > file_name
或类似方法清空 nginx 日志文件。
希望能帮助到您
这个错误是HTTP头中广告的数据与通过网络传输的数据之间明显的不匹配。
可能是以下原因导致:
服务器:如果服务器有某些模块的bug,在更改内容但没有在头部更新内容长度或只是无法正常工作时。曾经有过Node HTTP代理的情况(参见此处)
代理:在您和服务器之间的任何代理可能会修改请求并未更新内容长度头。
据我所知,我没有看到IIS中出现过这些问题,但主要与自定义编写的代码有关。
让我知道这是否有帮助。
这可能是由于您的广告屏蔽插件引起的。
尝试禁用它或为图片来源域名添加例外。
这可能是由于磁盘已满(Ubuntu/Nginx)引起的。
我的情况:
proxy_buffer_size 1M;
proxy_buffers 4 1M;
我在nginix代理配置文件中增加了上述参数的大小。
在这里,nginix作为我的基于微服务的应用程序的代理运行。
在我的情况下,我错误地计算了标头中宣传的Content-Length。我的文件服务支持Range-Requests,而我错误地将文件大小发布为Content-Length。
我通过将Content-Length设置为我向浏览器发送的实际范围来解决了这个问题。
因此,如果我正在回答普通请求,我将Content-Length设置为文件大小。如果我正在回答Range-Request,则将Content-Length设置为所请求范围的实际长度。
https
请求中,但我没有配置它来 解密 https 流量。 您可以从 Fiddler 中导出手动创建的证书,这样您就可以信任/导入证书到您的浏览器中。有关详细信息,请参见上面的链接,其中一些步骤包括:
这绝对与服务器上的磁盘空间有关,清除日志文件夹对我有用。按照以下步骤操作:
1. go to nginx log directory
cd /var/log/nginx
2. delete all the older log
rm *.gz
3. emplty error log
truncate -s 0 error.log.1
4. empty access log
truncate -s 0 access.log.1
proxy_set_header Connection keep-alive;
对我来说,运行docker system prune -a
就解决了问题。尽管重建容器或遵循@mrroot5的答案似乎可以实现类似的效果,但我没有成功。