Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cloud Foundry node.js应用程序在iOS Safari mobile上加载缓慢_Ios_Node.js_Mobile Safari_Cloud Foundry_Ibm Cloud - Fatal编程技术网

Cloud Foundry node.js应用程序在iOS Safari mobile上加载缓慢

Cloud Foundry node.js应用程序在iOS Safari mobile上加载缓慢,ios,node.js,mobile-safari,cloud-foundry,ibm-cloud,Ios,Node.js,Mobile Safari,Cloud Foundry,Ibm Cloud,我们有一个Bluemix node.js应用程序,除了Safari Mobile,它可以在所有浏览器中完美加载。即使在OSX Safari上,它也可以正常工作。我们已经用iphone5、6和不同的ipad进行了测试。我们通过不同的WiFi网络和3G/4G实现了这一点 您可以在这里进行测试:第一页上的一些资源已经加载得非常慢。本期可在第一页复制 奇怪的是,当你在上加载站点时,它会快速加载/渲染。是什么问题导致这一速度慢于Safari mobile HTTP(突出显示慢速输入-检查延迟27秒):

我们有一个Bluemix node.js应用程序,除了Safari Mobile,它可以在所有浏览器中完美加载。即使在OSX Safari上,它也可以正常工作。我们已经用iphone5、6和不同的ipad进行了测试。我们通过不同的WiFi网络和3G/4G实现了这一点

您可以在这里进行测试:第一页上的一些资源已经加载得非常慢。本期可在第一页复制

奇怪的是,当你在上加载站点时,它会快速加载/渲染。是什么问题导致这一速度慢于Safari mobile

HTTP(突出显示慢速输入-检查延迟27秒):

HTTPS(快速):
我最初的直觉是,应用程序中存在一些无法在Safari中快速解决的渲染阻塞JS/CSS。在Google PageSpeed Insights中运行您的网站为我们提供了一些有助于修复延迟的好信息:

消除折叠内容上方的渲染阻塞JavaScript和CSS 您的页面有4个阻止脚本资源和3个阻止CSS 资源。这会导致页面呈现延迟


您能确认在本地运行应用程序时没有看到这个问题吗?是的,这就是我们现在在本地为iOS Safari提供演示的方式。只有在我们部署它的时候。不幸的是,我也可以确认这个问题,请使用liberty runtime。将http更改为https修复了该问题。使用websphere liberty,当我在本地运行它时,它可以完美地运行。是的,在Bluemix上的staticfile buildpack上似乎也可以看到同样的东西。虽然使用“keepalive_disable msie6 safari;”设置自定义nginx配置似乎有帮助。@DrissAmri我也有同样的问题,但对我来说,我的应用程序仅在运行iOS 9的iPad上的Mobile safari中加载需要4分钟以上。该应用程序在使用chrome的iPad上运行良好。但是Safari和WKWebview都失败了。我将使用https设置我的应用程序,看看这是否也能解决它。这并不能解释为什么它在https上运行得快,在HTTP上运行得慢。所以这似乎被排除了。此外,延迟时间最多相差20秒,而不是“轻微”延迟。