0

私は C#/Razor/MVC 4 でシンプルなサイトを持っています。このサイトには、サードパーティの JavaScript ライブラリ (jQuery、jQuery Mobile、Google Charts、Modernizr など) がたくさんあります。このサイトは、デスクトップ クライアントとモバイル クライアントの両方をサポートしています (.Mobile.cshtml 命名規則を使用)。

プロジェクトを IIS ボックスに展開し、デスクトップ ブラウザー (Chrome/IE) でヒットすると、ページが瞬時に表示されます。モバイル デバイス (iPhone など) でヒットすると、ページの読み込みにかなりの時間がかかります。ただし、最初だけで、その後はすべてのページが非常に高速に読み込まれます。

データベースをプロファイリングしましたが、そうではありません。したがって、クライアント側である必要があります。誰でも提案できますか?

4

1 に答える 1

0

Chrome ブラウザーがインストールされている Android スマートフォンをお持ちの場合は、Chrome リモート デバッグを使用できます。こちらの手順を参照してください: https://developers.google.com/chrome/mobile/docs/debugging これにより、タイムラインを確認できるようになります。そこにさらに手がかりが見つかるかもしれません。

MacOS デバイスにアクセスできる場合は、Safari リモート デバッグを試すこともできます。最初の検索結果 とタイムライン/コンソールを確認します。JS コード内のいくつかのconsole.log呼び出しが役立つ場合があります。

あなたが私に説明していることから、それは次のように聞こえます

  • モバイルデバイスがページとリソースをキャッシュしており、これには長い時間がかかります
  • MVC4 からの自動ビュー生成は初期化に時間がかかります

デスクトップ ブラウザのユーザー エージェントを Chrome/Safari Mobile になりすますように変更することで、2 番目の仮説を検証できるはずです。これにより、MVC4 モバイル生成がトリガーされます。これが問題である場合は、デスクトップ ブラウザーでも 1 分かかります。

于 2013-01-07T21:12:53.117 に答える