iPhone/Android第一次加载页面需要很长时间

本文关键字:长时间 Android 第一次 加载 iPhone | 更新日期: 2023-09-27 17:50:58

我在c#/Razor/MVC 4中有一个简单的网站,其中有很多第三方JavaScript库(jQuery, jQuery Mobile, Google Charts, Modernizr等)。该网站支持桌面和移动客户端(通过. mobile。CSHTML命名约定)。

当我将我的项目部署到IIS机器上,并使用桌面浏览器(Chrome/IE)点击它时,页面立即出现。如果我用移动设备(例如iPhone)点击它,则需要一分钟才能加载页面。但这只是第一次,之后所有的页面加载都非常快。

我分析了一下数据库,不是这样的。所以它必须是客户端。谁能提点建议吗?

iPhone/Android第一次加载页面需要很长时间

你可以使用Chrome远程调试如果你有一个Android手机已经安装了Chrome浏览器。请参阅此处的说明:https://developers.google.com/chrome/mobile/docs/debugging这应该允许您检查时间轴。也许你能在里面找到更多的线索。

如果你有MacOS设备,那么你也可以尝试Safari远程调试:第一个搜索结果并检查时间轴/控制台。JS代码中的一些console.log调用可能会有所帮助。

从你向我描述的听起来像是

  • 移动设备正在缓存页面+资源,这需要很长时间
  • 从MVC4自动生成视图需要一些时间来初始化

您应该能够通过更改桌面浏览器上的用户代理来模拟Chrome/Safari Mobile来验证第二个假设。这将触发MVC4移动生成,并且,如果这是问题,它也应该在桌面浏览器上花费1分钟。