0

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

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

我分析了数据库,但不是这样。所以它必须是客户端。任何人都可以提供任何建议吗?

4

1 回答 1

0

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

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

从你向我描述的情况来看,这听起来像

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

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

于 2013-01-07T21:12:53.117 回答