User Guide

Table Of Contents
Defining the application and its event handlers in Application.cfc 285
You can put an application-wide cfsetting tag in the component initialization code, normally
following the This scope application property settings, as the following example shows:
<cfcomponent>
<cfscript>
This.name="MyAppl";
This.clientmanagement="True";
This.loginstorage="Session" ;
This.sessionmanagement="True" ;
This.sessiontimeout=CreateTimeSpan(0,0,1,0);
</cfscript>
<cfsetting showdebugoutput="No" enablecfoutputonly="No">
The cfsetting tag in this example affects all pages in an application. You can override the
application-wide settings in the event methods, such as
onRequestStart, or on individual
ColdFusion pages.
Using application event handlers
The following table briefly describes the application event CFC methods that you can implement,
including when they are triggered. The following sections describe how to use these methods in
more detail.
Method When run
onApplicationStart
The application first starts: when the first request for a page is processed
or the first CFC method is invoked by an event gateway instance, Flash
Remoting request, or a web service invocation.
This method is useful for setting application-wide (Application scope)
variables, such as the names of data sources.
onApplicationEnd
The application ends: when the application times out or the server shuts
down.
onSessionStart
A new session is created as a result of a request that is not in an existing
session, including ColdFusion event gateway sessions. The application
must enable sessions for this event to happen.
onSessionEnd
A session time-out setting is reached or, if using J2EE sessions, the user
closes the browser. This event is not triggered when the application ends
or the server shuts down.
onRequestStart
ColdFusion receives any of the following: a request, an HTTP request (for
example, from a browser), a message to an event gateway, a SOAP
request, or a Flash Remoting request.
onRequest
The
onRequestStart event has completed. This method can act as a filter
for the requested page content.
onRequestEnd
All pages and CFCs in the request have been processed: equivalent to the
OnRequestEnd.cfm page.
onError
When an exception occurs that is not caught by a try/catch block.