私たちの Web アプリケーションには、生成に時間がかかるページがいくつかあります。その理由は、計算に数秒から数分かかる情報が必要だからです。データが計算されるとキャッシュされ、アクセスが非常に高速になります。
システムが情報を計算している間、ブラウザを回転させたままにしておくだけでなく、ユーザーに何らかのメッセージを表示したい.
問題は、URL スキーマをどのように設計するかです。
- 同じ URL を使用して、「読み込み中」のサインを表示し、数秒ごとにリロードする別のコンテンツを返します。
- クライアント (一時的な 302) を別の URL にリダイレクトし、情報の準備ができたらクライアントを実際の URL にリダイレクトします。
同じデータを使用する複数の URL があることを考慮してください。
- /index/{id}
- /エクスポート/{id}
したがって、オプション 1 を使用すると、URL スキーマはより単純になりますが、出力キャッシュと一般的なキャッシュにはあまり適していません。