私はPHPベースのウェブアプリケーションを持っており、モバイルユーザーに専用の「モバイルフレンドリー」ページを通して自分のサイトのコンテンツを表示するオプションを提供したいと考えています。モバイルサイトのURL構造は、デスクトップサイトとは異なります。デスクトップとモバイルサイトのCDNキャッシング
モバイルユーザーがインデックスページに初めてアクセスすると、正規表現がユーザーエージェントをチェックし、モバイルデバイスの場合は、サイトのモバイル版またはデスクトップ版のいずれかを表示するように選択することができます。
問題は、CDNプロバイダ(Cotendo)で静的HTMLをキャッシュしていることです。つまり、キャッシュにデータが読み込まれると、モバイルユーザーはキャッシュされたバージョンのデスクトップサイトを表示し、モバイル/デスクトップのオプションページをバイパスする可能性が高くなります。また、空のキャッシュを使用すると、モバイルユーザーは、モバイル/デスクトップのオプションページのキャッシュバージョンをCDNに保存させることができます。
1つのオプションは、CDNレベルでユーザエージェントをチェックし、モバイルユーザのキャッシュ検索をバイパスすることです。ただし、サイトへのトラフィックの意味合いはモバイルユーザーによって左右され、キャッシュされていないコンテンツをモバイルユーザーに配信することは現在のところ選択肢にはなりません。
これを解決する簡単な方法は、**メディアクエリ**を使用して** Responsive Design **で同じページを提供することです。そうすることで、キャッシュされた1ページが、解像度に関係なく誰にでも提供され、信頼できないユーザーエージェントを欺く必要はありません。 – rlemon