Я полагаю, по тегам, что вы используете WebLogic Server для своего решения, хотя ваш комментарий о ASP.net заставляет меня задуматься. (хотя для вопроса не заданы ASP-теги?)
Короткий ответ: вы делаете жизнь сложнее, чем нужно - если я правильно понимаю вашу проблему - что вы хотите, чтобы сессия бездействующего пользователя была отключена по истечении определенного периода бездействия по соображениям безопасности - тогда вы это можно сделать через конфигурацию приложения с параметром session-timeout:
http://download.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/web_xml.html#1017275
Везде, где это возможно, когда речь идет о безопасности, я всегда предпочитаю избегать применения собственного решения. Просто не достаточно умен, чтобы доверять этому. : -)
Извиняюсь, если я не в своем понимании здесь.