1

結果セット内のデータの一部が前のページで一度取得されていることを知って、新しいページが読み込まれるたびにデータベースにクエリを実行する代わりに、セッション配列にデータを割り当てることを検討する必要がある場合の一般的なルールがあるかどうか疑問に思います.

4

3 に答える 3

1

あなたの質問は正確にはわかりませんが、多くのページでデータを使用することがわかっている場合 (ユーザー情報/権限など)、それをセッションに保持する必要があります。それ以外の場合は、データを照会できます。

于 2012-09-21T18:20:13.970 に答える
0

これには本当のルールはありません。それは常に状況と要件に依存します。セッションに現在のユーザー情報があるということは、データベースで行われた編集のために、セッションのデータが古くなる可能性があることを意味します。通常、データベースが「完了」し、すべてのページ要求で読み込まれるとすぐに、ほとんどすべてがデータベースに書き込まれます。複数ページのフォームを扱う場合、未完成のデータでデータベースがいっぱいになるのを防ぐために、フォームが完成していない限り、部分的に入力されたフォーム情報がセッションに保存されることがよくあります。

前述のように、それはすべて要件に依存します。

于 2012-09-21T18:22:31.240 に答える
0

私の経験則では、一意の ID など、ユーザーのセッションに厳密に関連するもののみをセッションに保存します。進行中のアクションに関する情報をセッションに保持すると、奇妙な動作が発生する可能性があります。2 ステップのフォームを持つアプリを考えてみましょう。最初のフォームを開くと、2 番目のフォームで読み取られる値がセッションに設定されます (最後にアクセスした値への参照など)。開いているタブが 1 つだけの場合はこれで問題ありませんが、ユース ケースによっては、2 つのタブを開いていると便利な場合があります。値 A に対してフォーム 1 を開き、値 B に対して別のタブでフォーム 1 を開き、値 A に対して最初のタブを送信します。ロジックによっては、値 B のデータが値 A にあるはずのものを上書きするという誤った結果が得られる可能性があります。 .

于 2012-09-22T02:58:07.917 に答える