iPhone / Android第一次需要永久加载页面

时间:2013-01-07 17:58:07

标签: c# iphone asp.net-mvc iis asp.net-mvc-4

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

当我将项目部署到IIS框并使用桌面浏览器(Chrome / IE)点击时,页面会立即显示。如果我使用移动设备(例如iPhone)点击它,则需要花费很长时间才能加载页面。但只是第一次,之后所有页面加载速度非常快。

我描述了数据库而不是它。所以它必须是客户端。任何人都可以提出任何建议吗?

1 个答案:

答案 0 :(得分:0)

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

如果您可以访问MacOS设备,那么您还可以尝试 Safari远程调试first search result 并检查时间线/控制台。 您的JS代码中的一些console.log调用可能有所帮助。

从你描述的内容听起来像是

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

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