Always confused with time-outs in a web-forms environment, so I wrote it in very short terms down to be memorized. Note 549735.1
on Metalink is the best source by the way where it is explained what time-outs you can use best, in this kind of environments
Three parameters of vital importance:
* FORMS_TIMEOUT to be configured in .env-file = per application, defaults to 15 minutes.
* Heartbeat to be configured in formsweb.cfg (default), or in .env-file, defaults to 2 minutes.
* Session-timeout to be configured in web.xml, for example:
<session-config>
<session-timeout>11</session-timeout>
</session-config>
– No timeout occurs when:
* heartbeat < forms-timeout.
– Time-out occurs when:
* heartbeat > forms-timeout or
* heartbeat > session-time out
For example : two applications running on the same BI_FORMS- java container, one needs to be timed-out after 10 minutes, the other the customer don’t want to be timed-out:
———————-Application timing out Application not te be timed out
FORMS_TIMEOUT 10 15
heartbeat 12 12
session-timeout 13 13
So in this case I used the formsweb.cfg (heartbeat) and the web.xml (session-timeout) to be the ‘fixed’ timeouts. And per application (.env-file) I can decide if they are timed-out or not.
I have a question in regard of setting the 3 parameters (Forms_timeout, heartBeat and Session-timeout) to timeout the forms session after 10 minutes if there is no activity by the user on the Form.
I tried every single combination of these parameters and nothing worked.
It did only worked when I set only the session_timeout parameter to 2 minutes in the $ORACLE_HOME/j2ee\OC4J_BI_Forms\applications\formsapp\formsweb\WEB-INF\web.xml file..
I am guessing because the heartBeat default setting is 2 minutes.
I took into consideration that the heartBeat parameter should be bigger than the Forms_timeout, otherwise the user session will be kept active.
The minimum timeout setting needed is 10 minutes..
My setting:
FORMS_TIMEOUT 10
heartbeat 12
session-timeout 10
Any help will be very much appreciated..
Thank you
Sam