Here is a good tutorial about proper handling of JSF Session Timeouts.
http://jsweetland.livejournal.com/3229.html