ドメイン名に応じて特定のファイルにルーティングする必要がある Web サイトを Mojolicious で作成しています。すなわち:
mydomain.com/foo -> controllerA#foo
mydomain.es/foo -> controllerB#foo
ドキュメントには、次の解決策が記載されています。
$r->get('/foo')->over(host => qr/mydomain\.com/)->to('controllerA#foo');
$r->get('/foo')->over(host => qr/mydomain\.es/)->to('controllerB#foo');
ただし、これによりルートキャッシュが無効になることも警告しています。
これを行うより良い方法はありますか?そうでない場合、ルート キャッシングが無効になるのはどれほど悪いことでしょうか? この Web サイトは大量のリクエスト (最大 10,000/時間) を処理できる必要があるため、ルート キャッシングが優先されることは想像に難くありませんでした。
ありがとう!