none
Sessionの切断? RRS feed

  • 質問

  •  

    こんばんわ。

     

    いつもお世話になっております。

     

    WEBアプリケーションを作成して既に使用しているのですが

    エラーが出る事で困っております。

     

    調べたりしてみましたがどうしても分からなかったのでご教示下さい。

     

    例として3つのアプリケーションがあったとします。

    個々のフォームにボタンイベントがあります。

    ①Login.aspx

    ②Main.aspx

    ③Search.aspx

     

    ①でID・PWを入力して②へSessionを使用してIDを値として渡してテキストボックスへ格納します。

    【Main.cs】

    TextUserCode.Text = Session["UserCode"].ToString();

     

    ②を開いたままで30分程経過した後で③へ遷移するボタンをクリックするとエラーが出ます。

     

    ------------------------------------------------------------------------------------------------

    System.NullReferenceException:オブジェクト参照がオブジェクトインスタンスに設定されていません。

    行: TextUserCode.Text = Session["UserCode"].ToString();

    ------------------------------------------------------------------------------------------------

     

    これはSessionが切断されたので表示されたエラーなのでしょうか?

     

    また、解決方法をご教示下さい。

     

    初歩的な質問なのかと思いますがどうぞよろしくお願い致します。

    2008年4月1日 14:30

回答

すべての返信

  • たぶん、お察しの通り、Sessionが切れたためだと思います。SessionのタイムアウトはSessionStateのtimeout属性で行います。既定値は20分です。

     

    以下も参考にしてみて下さい。

     

    ASP.NET、FORMS認証タイムアウト時の動作。
    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=358840&SiteID=7

    2008年4月1日 16:12
    モデレータ
  • trapemiya さま

     

    ありがとうございます。

     trapemiya さんからの引用

    たぶん、お察しの通り、Sessionが切れたためだと思います。SessionのタイムアウトはSessionStateのtimeout属性で行います。既定値は20分です。

    やはりSession切れなのですか。

     

    Sessionを切りたくなかったのでタイムアウト延長を考えていました。

     

    教えて頂いた、「SessionStateのtimeout」で検索したらたくさん出てきました!

    参考にしてチャレンジしてみます。

     

    また、参考URLも大変勉強になりました。

     

    初歩的ですみませんでした。

    どうもありがとうございました!

    2008年4月2日 3:31