- - PR -
Ajaxで非同期通信時のセッションタイムアウト
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-05-11 17:48
お世話になります。
ASP.NETでWebアプリを作成しております。 Ajaxで非同期通信を行っているページがあるのですが、 ラウンドトリップが発生する為、セッションタイムアウトになる事ができません。 このような場合でも、セッションタイムアウトを有効にしたい場合は、 どう対処するのが、一般的なのでしょうか? あるページだけ、セッションタイマーをリセットしない方法など ありますでしょうか? よろしくお願いいたします。 ■環境 Windows Server 2003 IIS 6.0 VisualStudio.NET 2003 Webアプリ(C#) |
|
投稿日時: 2006-05-11 18:15
定期的にajaxの非同期通信が発生して、それによりSessionタイムアウトが発生しないという意味でしょうか?
まぁ定期的にリクエストが発生しているのは事実なので、タイムアウトさせないのは無理な気がしますが。。。 どうしてもタイムアウトさせていということは、Sessionに何かサイズの大きいオブジェクトでも格納しているのですか? |
|
投稿日時: 2006-05-13 21:40
タイム アウト イベントが発生することを前提とした作りをしているなら、見直しが必要です。タイム アウト イベントが発生するのは、セッションをイン プロセスに格納しているときだけで、アウト プロセス、SQL Server にしていると、発生しません。
# そして、アウト プロセスか、SQL Server にすることが推奨されている |
|
投稿日時: 2006-05-18 18:33
返信が遅くなり申し訳ありません。
Globel.Application_PreRequestHandlerExecute()関数で、 Ajaxで非同期通信を行っているページだけ除外して、 独自にタイマーを張る事ができました。 ありがとうございました。 |
1