(PagesController を介して) ローカライズされた静的ページの束を提供するこの Rails アプリがあります。ロケールはユーザーのHTTP_ACCEPT_LANGUAGE
変数から設定されます。問題は、ロケールに関係なく URL が同じままであるためCache-Control
、ロケールもキャッシュするため使用できないことです。
URL にロケールを含めないのは悪い習慣だと読みました。しかし、Facebook や Twitter などのサイトのホームページを見ると、そうはなりません (twitter.com は、Cookie に保存されている訪問者のロケールで表示されます)。その上、のようなURLtwitter.com?locale=en
はちょっと醜いです...
Cache-Control
Twitter や Facebook のように、 を使用し、ロケールを設定し、URL を 1HTTP_ACCEPT_LANGUAGE
つにしたい場合、どのようなオプションがありますか?