こんにちは私はちょうど1ページでポストバック間で維持したい小さいList<string>
を持っています。リストには10個以上の項目が含まれず、各項目は最大40文字(機密データなし)です。ASP.NET Webフォームは、ポストバックを介してリスト<string>を維持します。
私は同様の質問が尋ねられたことを知っていますが、これをViewState
またはSession
に保存することとは多少相反しています。小さな文字列値でもViewStateの値がかなり大きくなる可能性があると聞いています。私はリストを繰り返し、それを照会するLinqを使用したいと思いますが、string[]
配列を使用するほうが良いでしょうか?このリスト(謙虚なサイズの)はViewState
に保存してもよろしいですか、それともSession
に保存する必要がありますか?ありがとうございました。
こんにちはジョシュ、ありがとう。 'Session'に格納するべき魅力的な理由はありますか? – maGz
これはおそらく私が意図的にViewStateに格納したいアプリケーション全体の2つのうちの1つに過ぎません。 – maGz
@maGz - セッション全体で永続化したい場合や、別のページでアクセスできるようにする場合にのみ使用します。セッションに大きく依存しているとスケーリングが難しくなるため、できるだけセッションを使用しないようにする傾向があります。たとえば、Webファーム内の別のサーバーにバウンスされるような場合。 1つのページにしか存在しない場合は、ViewStateが最適です。もう一度、それを悪用しないでください。大きなViewStateは、それ自身の邪悪な形です。 – Josh