2009-04-08 33 views
8

私はクライアント用の現在のWebアプリケーションを使用していますが、私はセッション変数が消えてしまっています。私は試してみて、シナリオの優れた説明をできるだけ早く設定します。ユーザーがリソースファイルに格納されている文字列を変更できるように、作成したページ以外のページでは発生しません。ASP.NET - セッション変数が消えています

これはいつ表示されますか: ユーザーはページに移動し、リストからリソースファイルを選択し、最初に編集をクリックします。ページはファイルをグリッドビューに読み込み、編集することができます。この時点で、セッション変数はすべてのポストバック時に正しく再ロードされて保存されます。今すぐ、リソースファイルをファイルシステム(App_LocalResources)に書き込むために、一番下にある保存ボタンをクリックします。彼らはリストから新しいファイルを選択し、ロードしようとします。そして今度はセッション変数がクリアされ、ユーザー情報がないのでログインページにリダイレクトされます。

Additinal詳細:

彼らは順番にリソースファイルへの書き込みに私のプロシージャを呼び出し、保存ボタンをクリックしたときにのみ発生します。

私は実際には、App_LocalResourcesにあるリソースファイルに書き込む以外に、保存機能ではあまり効果がありません。何らかの理由でセッション変数がクリアされています。

問題のセッション変数にはユーザー情報があります。これはpage_loadメソッドの最初のものです。

このセッション情報は、すべてのポストバック時にpage_loadメソッドによっても実行されます。

ありがとう、皆さん、これを十分に説明していただきたいと思います。

答えて

10

IISは、アプリケーションに関連付けられたディレクトリ内のファイルを変更すると、アプリケーションをリセットします。アプリケーションをリセットすると、メモリセッションが失われます。

リソースファイルをディレクトリの外に置くことができます。または、セッション用の状態サーバーを使用します。

関連する問題