2016-12-06 6 views

答えて

1

セッションオブジェクトをいつものようにキー/コレクションで登録してみませんか?

セッションSQL Serverでは、セッションストレージが抽象化され

[キー]、あなたはストレージに応じて異なる方法でセッションオブジェクトを使用する必要はありません(メモリ、SQL、カスタム、...)

+0

セッションIDに基づいてセッションオブジェクトにアクセスする必要があります。たとえば、現在ログインしているユーザがセッションを保存しているとします。その後、そのユーザーのその後の訪問で、過去の訪問からセッション値を取得する必要があります。 – rocky

+0

OK、セッションデータをDBから逆シリアル化する方法があります(下を参照)。それはいい方法ではありませんが、代わりにプロファイルや後でカスタムテーブルにアクセスする必要があるデータを保持する必要があります。 私はこのアドバイスを返すのと同じではありませんhttp://stackoverflow.com/質問/ 23527727 /シリアル化とセッションのシリアル化解除のデータ あなたが主張しているのであれば、大丈夫です;-)悪いデータを読むのに役立つものがありますhttp://stackoverflow.com/questions/967497/asp -net-sessionstate-using-sql-server-the-data-encrypted –

0

あなたのコメントから別の応答:

セッションIDに基づいてセッションオブジェクトにアクセスする必要があります。たとえば、現在ログインしているユーザがセッションを保存しているとします。

これはこれを行う方法ではありません。セッションデータは一時的なものです。ユーザーが落ちると、セッション状態プロバイダが関連する情報にぶら下がることはないはずです。このデータの場合、実際には、セッションプロバイダーの範囲外である単一のセッションを超えて永続化することを目指しています。永続化したい場合は、データベースにいくつかのテーブルを作成し、テーブル内のデータをユーザーIDに結びつける方法を見つけてください。

関連する問題