如何使用 keep-alive + HTTP Pipe-lining 修复 iOS 8 中的图像交换问题?

Dav*_*vid 9 http web-server ios litespeed

自 iOS8 以来,我管理的站点遇到了间歇性问题,其中图像与其他图像交换位置。很多地方都提到了这一点,但没有明显的解决方案:

https://discussions.apple.com/thread/6574663

http://tech.vg.no/2011/12/14/safari-on-ios-5-randomly-switches-images/

http://tech.vg.no/2012/02/01/safari-on-ios-5-randomly-switches-images-part-3/

这在过去的 iOS5 中似乎是一个问题。我们的服务器正在运行 Lightspeed,并带有管道和保持活动状态。我的服务器管理员已经确认流水线正在按照请求的顺序返回资产。他提到禁用 keep-alive 可能会解决问题,但会大量增加服务器负载,这将是一件非常糟糕的事情。

我所有的资产也都正确地传递了内容长度。

我现在真的处于一个死胡同,无法解决这个问题。有这么多用户使用 iOS,每个人都开始感到非常沮丧。

它只是随着 iOS8 的引入而开始发生,它对 Safari 进行了一些相当大的更改。在 8 个版本中的每个版本中,问题仍然存在。正如我所说,它是间歇性的,我们的用户开始指责我们“没有其他网站有问题”。

我想知道是否有人可以对此有所了解?有没有其他人遇到过这个问题和/或找到了解决方案?

是我有问题的网站的链接。

Dav*_*vid 1

使用 http/2 协议似乎已经解决了我的问题。但是,我确信这个问题可能有一个实际的修复/解决方案。