0

これが私のワニスの現在の状態です。私の質問は、Android デバイスに最適な構成は何ですか?

if (req.http.User-Agent ~ "iPhone") { set req.http.User-Agent = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en_us) AppleWebKit/525.18.1 ( Gecko のような KHTML)"; } else if (req.http.User-Agent ~ "iPad") { set req.http.User-Agent = "Mozilla/5.0 (iPad; U; Mac OS X のような CPU OS 4_3_2; en-us) AppleWebKit/533.17 .9 (KHTML、Gecko など) バージョン/5.0.2 Mobile/8H7 Safari/6533.18.5"; } else if (req.http.User-Agent ~ "Android") { // 現在、Android デバイスについては何もしていません。 // あまりにも多くの異なるデバイスがあるためです。// // Android 2.0 ~ 2.4 ごとに 1 つのモバイルと 1 つのテーブルの 2 つのバージョンをキャッシュできます。} else { req.http を設定します。User-Agent = "Mozilla/5.0 (互換性あり; MSIE 9.0; Windows NT 6.1; VOSA 1.0)"; } }

4

2 に答える 2

3

Varnish ソフトウェア自体によって作成された優れた devicedetect.vcl があります。よりもはるかに使いやすく、成長するデバイスの種類が増えます。タブレットと電話の両方を分離しても、Android の検出は良好です。ソースと使用方法に関する優れたドキュメントは、次の場所にあります。

https://github.com/varnish/varnish-devicedetect

自分で使っていて、マッチングに関しては良い経験しかありません。

于 2012-11-15T14:25:41.897 に答える
0

varnish-devicedetect を使用する @clarence の提案は良いものです。簡単なセットアップと詳細な説明を好む私のような初心者向けです。このチュートリアルをatomic objectで試してみてください。

非常にシンプルで簡単で、構成ファイルにいくつかの vcl ルールを追加するだけで済みます

于 2014-11-27T03:24:13.600 に答える