Nginx が携帯電話を判断する方法

WBOY
リリース: 2016-07-06 13:51:58
オリジナル
1503 人が閲覧しました

バックエンドのプレッシャーを軽減するために、キャッシュに Nginx を使用することを計画します。ウェブサイトには携帯電話版とデスクトップ版の 2 つのバージョンがあります。現在のコードは次のとおりです。 リーリー

PHP における判断の考え方は次のとおりです:

  1. UA に単語

    があるかどうかを判断します。ある場合、それは携帯電話ですAndroid|iPhone|IEMoble|Mobile

  2. 次に、UA に

    という単語があるかどうかを判断し、もしあれば、それは携帯電話ではありません iPad|Tablet

  3. UAが強制的に携帯電話であるかどうかに関係なく、

    という名前のCookieがあればismobile私が達成したいのは、上記の判定ロジックをNginx上に直接実装し、それをキャッシュキーとして設定することです(もちろん、追加ヘッダーを同時にバックエンドに送信できます)さらに、これにより、フロントエンドとバックエンドの判定結果が完全に一致することが保証されます(笑)

私は英語がとても苦手で、Nginx の構文などについてあまり詳しくないので、専門家にデモをお願いしたいのですが、よろしくお願いします。

返信内容:

バックエンドの負担を軽減するために、キャッシュに Nginx を使用する計画を立てます。ウェブサイトには携帯電話版とデスクトップ版の 2 つのバージョンがあります。現在のコードは次のとおりです。 リーリー

PHP における判断の考え方は次のとおりです:

    UA に単語
  1. があるかどうかを判断します。ある場合、それは携帯電話です

    Android|iPhone|IEMoble|Mobile

  2. 次に、UA に
  3. という単語があるかどうかを判断し、もしあれば、それは携帯電話ではありません

    iPad|Tablet

  4. UAが強制的に携帯電話であるかどうかに関係なく、
  5. という名前のCookieがあれば

    私が達成したいのは、上記の判定ロジックをNginx上に直接実装し、それをキャッシュキーとして設定することです(もちろん、追加ヘッダーを同時にバックエンドに送信できます)さらに、これにより、フロントエンドとバックエンドの判定結果が完全に一致することが保証されます(笑)ismobile

  6. 私は英語がとても苦手で、Nginx の構文などについてあまり詳しくないので、専門家にデモをお願いしたいのですが、よろしくお願いします。

基本的に英語で失敗したのは英語が苦手なせいではありません。それでも Google を使うべきではないでしょうか。最悪の場合、翻訳機を使用することになります。

検索を上手に活用すると、多くの問題を解決できます。
これは、Google で「nginx 裁判官 携帯電話」を検索して最初に見つけた記事です: ポータル

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート