PHP ベースの Web アプリケーションを使用しており、専用の「モバイル フレンドリー」ページ セットを介してサイトのコンテンツを表示するオプションをモバイル ユーザーに提供できるようにしたいと考えています。モバイル サイトの URL 構造は、デスクトップ サイトとは異なります。
モバイル ユーザーが初めてインデックス ページにアクセスすると、正規表現がユーザー エージェントをチェックし、ユーザーがモバイル デバイスの場合は、サイトのデスクトップ バージョンとモバイル バージョンのどちらを表示するかを選択するオプションが与えられるという考え方です。
問題は、CDN プロバイダー (Cotendo) で静的 HTML をキャッシュしていることです。これは、キャッシュが読み込まれると、モバイル ユーザーはデスクトップ サイトのキャッシュ バージョンを表示し、モバイル/デスクトップ オプション ページをバイパスする可能性が高いことを意味します。また、キャッシュが空の場合、モバイル ユーザーは CDN にモバイル/デスクトップ オプション ページのキャッシュ バージョンを強制的に格納することもできます。
1 つのオプションは、CDN レベルでユーザー エージェントをチェックし、モバイル ユーザーのキャッシュ取得をバイパスすることです。ただし、サイトへのトラフィックのかなりの部分がモバイル ユーザーによって駆動されており、キャッシュされていないコンテンツをモバイル ユーザーに提供することは、現時点ではオプションではありません。