0

私は、同じ IIS 7.5 サーバーでホストされている 2 つの Web ポータルを含むプロジェクトに取り組んでいます: (A) 管理用の MVC4 Web アプリケーション (B) jQuery Mobile を使用したモバイル MVC4 Web アプリケーション

どちらも、他の IIS サーバーでホストされている Web API ベースのサービスからデータを取得しています。

次に、管理ポータル (A) で管理され、モバイル アプリ (B) 内でクライアントに表示される画像の操作を追加しようとしています。画像はより高い頻度で動的に追加/変更されます。

私は2つの解決策を考えていました:

  1. Web API をホストするサーバー上のデータベースにすべての画像をバイト配列として保存し、必要に応じて base64 文字列として送信し、モバイル アプリ ページで base64 文字列としてレンダリングします。

    • あらゆる種類のセキュリティ制限を設定し、MVC とうまく統合できます
    • ページは 1 回のリクエストでレンダリングされます
    • Web API からモバイル アプリへの転送
    • キャッシングはどうなりますか?
  2. (A) と (B) の両方をホストするサーバー上のすべての画像を共有フォルダーに保存し、レンダリングされたページに通常のタグとして含めます。

    • WebAPI と Web サーバー間の転送なし
    • 画像のキャッシュ
    • ページ上の各画像に対する複数のリクエスト

同様に考慮しなければならないことは、モバイル Web アプリと同じ役割を果たすネイティブの iPhone アプリが存在することです。つまり、同じ画像セットにアクセスできる必要があります。

ベスト プラクティス ソリューション、ガイド、ヒント、または使用できるものを探しています。

また、オプション 2. が提案された場合、2 つのポータル間で共有する画像を保存するのに最適な場所はどこですか?

ありがとう!

4

1 に答える 1

0

オプション 2 を使用して、画像を共有フォルダーに保存することをお勧めします。最善の方法は、すべての静的リソースをホストする CDN として機能する特定のアプリケーションを用意することです。YSlow のベスト プラクティスによると、この CDN はクライアントとは異なるトップ レベル ドメインでホストする必要があります。これにより、帯域幅の消費を抑えながら、Cookie を使用しないアクセスが可能になります。

于 2012-09-23T13:00:51.193 に答える