Here are somethings confused me for session timeout. Below are the list of setting:

1) In app web.config, I set sessionstate timeout = 120

2) In IIS6 of web server,

DefaultAppPool, property, Recycle worker processes(in minutes): 15

Web Sites, property, connection timeout: 120 seconds

So, how long is timeout for session?