【发布时间】:2016-08-11 03:31:44
【问题描述】:
我在 node.js 上有一个网站。我使用 iisnode 托管应用程序。
我有一个页面以 Pinterest 之类的风格显示大量照片。图像以纯 <img /> 的形式加载,并将适当的 src 附加到 DOM。图片是服务器上的纯静态资源。
所有图像在最新的 Windows Chrome、Android Chrome 甚至 iOS Chrome 上几乎都是即时加载的。
但是,在 iOS Safari 上,对于每百张照片,随机地,不会立即加载一两张照片,而是在大约 20-30 秒内加载这些照片。 Safari 开发人员调试器说该图像请求有 20-30 秒的延迟。
如果我不使用IISNode,直接使用node.exe作为web服务器,问题就不存在了。我怀疑 IISnode 和 iOS Safari 之间存在一些奇怪的兼容性问题。在我看来,IISNode 在 iOS Safari 中触发了一些阻止 HTTP 连接的东西。
这个问题的原因是什么?
【问题讨论】:
标签: node.js mobile-safari iisnode