2011-01-18 13 views
1

私のアプリケーションでは、ページ単位でユーザー設定を保存する必要があります。たとえば、いくつかのページでは、現在のページサイズをポストバックの間に保持する必要のあるカスタムグリッドページャコントロールを使用します。ほとんどの設定は、ユーザーがページを離れると保持する必要はありませんが、場合によっては復元する必要があります。 注:このアプリケーションではセッションは無効になっており、使用されません。なぜASP.NETアプリケーションで隔離されたストレージを使用するのですか?

私は隔離されたストレージについていくつか読んで、これらのユーザー設定を格納するために使用できることを理解しています。明らかにクッキーは長い間、このシナリオの実績のあるアプローチですが、隔離されたストレージはどうですか?すべてのブラウザとすべての環境で動作する予定ですか?権限は問題ですか?エンドユーザーの側で何かを設定する必要がありますか?ちょうどどれくらい広く使われていますか?なぜ、与えられた例のアプリケーションで分離ストレージを使うべきですか?

ありがとうございます!明らかに

+3

設定がシンプルで、ポストバック間でのみ保持する必要がある場合は、ViewStateの使用を検討してください。 – Greg

+0

ビューステートが有効になっているページで、ビューステートが有効になっているわけではありません。 –

答えて

3

クッキーは 長い間の周りされていると に実績のあるアプローチは、このシナリオですが、どのような孤立 ストレージはどうですか?すべての ブラウザとすべての環境で動作する予定ですか?

Ah - .NET隔離されたストレージはSERVER SIDEです。データベースのように。これは、.NETアプリケーションが実行する側(asp.netのcase =サーバー内)に少量のデータ(すべてのユーザーではなく、すべてのユーザーではなく1人のユーザー)を格納する小さな方法です。

このように、あなたの質問に全く無関係です。

データをデータベースに格納します。私は、ASP.NETアプリケーションの分離されたストアの使用法はほとんどないことを認識しています。それはサーバー側のアプリケーションのためのものではありません。

1

ページの状態を追跡する方法として、ページ単位で隠しフォームフィールド変数を使用することができます。

これは、2つのFireFoxブラウザインスタンスが同じページに対して開いていると言うユーザーのシナリオに対処するセッション状態戦略に優先します。そのシナリオでセッション状態の問題に対処する必要はありません。

関連する問題