1

私たちの Web アプリケーションには、生成に時間がかかるページがいくつかあります。その理由は、計算に数秒から数分かかる情報が必要だからです。データが計算されるとキャッシュされ、アクセスが非常に高速になります。

システムが情報を計算している間、ブラウザを回転させたままにしておくだけでなく、ユーザーに何らかのメッセージを表示したい.

問題は、URL スキーマをどのように設計するかです。

  1. 同じ URL を使用して、「読み込み中」のサインを表示し、数秒ごとにリロードする別のコンテンツを返します。
  2. クライアント (一時的な 302) を別の URL にリダイレクトし、情報の準備ができたらクライアントを実際の URL にリダイレクトします。

同じデータを使用する複数の URL があることを考慮してください。

  • /index/{id}
  • /エクスポート/{id}

したがって、オプション 1 を使用すると、URL スキーマはより単純になりますが、出力キャッシュと一般的なキャッシュにはあまり適していません。

4

1 に答える 1

0

オプション #1 を使用し、同じ URL を使用することにしました。これを行う主な理由は、長い操作を行う必要があるときにユーザーが入力する URL パラメーターをサポートする方がはるかに簡単だからです。別の URL にリダイレクトする場合は、それらのパラメーターを保持する必要がありました。クライアントが「読み込み中」画面をキャッシュしないように、キャッシュヘッダーを更新するようにします。

于 2013-11-19T21:51:49.877 に答える