insidefrontend / issue2-ama

AMA ブースで聞いてみたい質問をこの Repo の Issue として Submit ください(どなたでも!)
19 stars 8 forks source link

Vary のために UserAgent を normalize する良い方法や事例はありますか? #4

Open ahomu opened 6 years ago

ahomu commented 6 years ago

質問をしたいAMAブース

質問

(もしかしたら Andrew Betts 氏のセッション中に消化されるかもしれませんが)

現在 Fastly を利用している手元のプロダクトで、サーバー側で HTML を出力する際に、ブラウザ名&バージョンとOS名&バージョンの計4情報を利用しています。

VCL 上で詳細なパースをするのは難しそうな(または煩雑にすぎる)ので https://github.com/Financial-Times/polyfill-service/blob/master/vcl/main.vcl を参考に UA パース用のエンドポイントを用意して restart する手法などを試しています。

あたりをざっくり伺えると嬉しいです。

sisidovski commented 6 years ago

回答

toshiaizawa commented 6 years ago

セッション内の画面で紹介した VCL はこちら (Vary: User-Agentのコード例) https://www.fastly.com/blog/best-practices-using-vary-header/

セッション内では紹介しなかったコード例 https://docs.fastly.com/guides/vcl/delivering-different-content-to-different-devices