• 締切済み

セッションクッキーの有効期限について

VC2010でWebアプリケーションを作成しております。 セッションクッキーを使用しているのですが、Webブラウザを閉じた時には、きちんと消えてくれますが、一定時間(20分)が経過したときは、消えてくれません。 数時間経っても、消えませんでした。 ちなみに、セッションクッキーではなく、セッション情報は、一定時間(20分)が経過した後、消えています。 下記、URLでは、一定時間が経過したときに消去されるようなことが書いてあります。 セッションCookie http://www.asp-user.jp/help/session_cookie/ timeoutに関しては、web.configで<sessionState timeout="20" />のように設定しております。 一定時間が経過したとき(timeout)の設定方法は、これ以外に何が必要でしょうか? WEBサーバ、もしくは、セッションステートサーバ側の設定(IIS)が必要でしょうか? IISのバージョンは、7.5です。 サーバの構成は、下記のようになっております。 ・WEBサーバ ・DBサーバ ・セッションステートサーバ(DBサーバと同じサーバ)

みんなの回答

回答No.1

分かる範囲で・・。 sessionStateでのタイムアウトは、(サーバー側の)セッション情報のタイムアウト時間ですので、 記載されている内容の動作で正しいです。 一定時間経過後のクッキーファイルは、セッション自体が無効になっているので、 ファイルとしては存在しているかも知れませんが内容(ID)は無効になっています。 この状況で再接続した時は、別のセッションIDでセッション情報とクッキーが発行されるはずです。 失効したクッキーがいつ消されるかですが… 基本的には失効後にブラウザを閉じた時、そこで消されなければ再度起動した時。 だったと思います。

関連するQ&A