2012-04-12 7 views
1

私はPHPベースのウェブアプリケーションを持っており、モバイルユーザーに専用の「モバイルフレンドリー」ページを通して自分のサイトのコンテンツを表示するオプションを提供したいと考えています。モバイルサイトのURL構造は、デスクトップサイトとは異なります。デスクトップとモバイルサイトのCDNキャッシング

モバイルユーザーがインデックスページに初めてアクセスすると、正規表現がユーザーエージェントをチェックし、モバイルデバイスの場合は、サイトのモバイル版またはデスクトップ版のいずれかを表示するように選択することができます。

問題は、CDNプロバイダ(Cotendo)で静的HTMLをキャッシュしていることです。つまり、キャッシュにデータが読み込まれると、モバイルユーザーはキャッシュされたバージョンのデスクトップサイトを表示し、モバイル/デスクトップのオプションページをバイパスする可能性が高くなります。また、空のキャッシュを使用すると、モバイルユーザーは、モバイル/デスクトップのオプションページのキャッシュバージョンをCDNに保存させることができます。

1つのオプションは、CDNレベルでユーザエージェントをチェックし、モバイルユーザのキャッシュ検索をバイパスすることです。ただし、サイトへのトラフィックの意味合いはモバイルユーザーによって左右され、キャッシュされていないコンテンツをモバイルユーザーに配信することは現在のところ選択肢にはなりません。

+0

これを解決する簡単な方法は、**メディアクエリ**を使用して** Responsive Design **で同じページを提供することです。そうすることで、キャッシュされた1ページが、解像度に関係なく誰にでも提供され、信頼できないユーザーエージェントを欺く必要はありません。 – rlemon

答えて

1

CDNレベルでは、モバイルデバイスに?mobileoptionクエリ文字列を追加できますか?次に、そのクエリー文字列が存在するときにのみ、モバイル/デスクトップオプションページを表示します。

関連する問題