php – 图片无法加载,net :: ERR_CONTENT_LENGTH_MISMATCH

问题

当您在我的网站上加载页面时,通常会出现一个(或几个)图像(我从Lightroom和/或Photoshop保存的jpg文件).它看起来像一个断开的链接(出现ALT描述)但没有图像.浏览器的硬重载解决了问题(例如,在硬重载之后所有图像都正确加载).

错误信息

Chrome会为未加载的所有图片显示“ERR_CONTENT_LENGTH_MISMATCH”警告. (有时图像会在看起来像死图像之前快速闪烁)

建立

在共享主机上运行最新版本的wordpress(4.2.2).如果重要,网站是SSL(https).图像位于主机上的图像上传文件夹(没有像Imagemagick等复杂的文件夹)中.

我的疑难解答

我已经在各种机器(Mac和PC)和各种浏览器(Chrome和Safari)上使用各种ISP从多个位置复制了该问题,其中一些浏览器没有使用任何广告拦截器.

我试过的是以下内容

>我问主机服务器端是否存在问题.他们声称没有.
>我已经尝试重置functions.PHP文件.没有影响.
>我已禁用所有插件.没有影响.
>我在元字符集中使用UTF-8作为硬键.没有影响.
>检查我是否使用Gzip.我不是.
>启用wordpress缓存插件.没有影响.
>清除.htaccess所有非必要的重定向&命令.没有
影响.
>从全新安装中替换了wp-admin和wp-includes文件夹.没有
影响.
>删除wordpress&从备份重新安装.没有骰子.
>我已经将具有此问题的网页的源代码放入test.html文件中,并且图像看起来很好.

我的想法&问题

图像每个100-200kb,有时页面上有相当数量的图像.有什么东西超时,然后一旦我重新加载,一切都显示,因为超时没有被绊倒?这是我可以在不完全理解问题的情况下收集的最佳随机猜测.

我能尝试的任何想法吗?我应该删除整个数据库并重新开始吗?我所知道的关于计算机的一切都是自学成才,服务器问题对我来说不是一个重点.即使你不知道它可能是什么,有人可以解释一下内容长度不匹配的含义吗?

非常感谢!

解决方法:

当您从Web服务器请求数据时,它首先响应有关数据(HTTP标头)的一些信息,然后再响应数据.其中一条信息(HTTP标头)称为Content-Length.它告诉客户端应该从服务器接收多少数据.当您的浏览器获取图像时,服务器的响应(非常简化)

Content-Length: 100000

< the image, 100000 bytes of data >

当客户端收到Content-Length告知的数据量时,客户端知道请求已完成.直到它在这种情况下接收100KB(100000字节),它才认为图像例如没有加载.

如果服务器在客户端从服务器接收数据之前中断请求,或者客户端收到的数据多于收到的数据,则客户端将抛出某种错误并假设数据已损坏/无法使用并将其丢弃.处理方式因浏览器而异.

你是如何将图像上传到你的网站的?我自己,我在文件的假设大小存储在数据库中的情况下遇到了这个问题,这用于设置Content-Length标头.数据库中的文件大小不正确.但是,我知道wordpress不会在数据库中存储文件大小;媒体上传仅由URL表示.

如果Web服务器资源不足并且无法再满足您的请求,也可能发生这种情况;你说你每页有很多图像.如果您处于一个非常糟糕的共享主机方案,可能是主机强加限制,或者服务器根本无法处理它所托管的所有站点的流量.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...