If you want to make sure the splash page is seen first each session (visit) on a CF site, then teh best thing to do is create a session variable in your application file that defaults to a negative value, and then have the splash page itself change to positive.
I know that is a bit confusing, so here is what I would suggest in coding:
In the APPLICATION.CFM file, set a session variable to a default value which indicates that the splash page has not been seen yet:
<CFPARAM NAME="SESSION.SPLASHLOADED" DEFAULT="NO">
Then, also in the APPLICATION.CFM FILE, tell CF to load the splash page if it wasn't seen yet.
<CFIF SESSION.SPLASHLOADED EQ "NO">
<CFLOCATION addtoken="No" url="splashpage.cfm">
</CFIF>
NOW, to make sure you do not end up in an endless splashpage loop, in the SPLASHPAGE.CFM file change the variable to a positive value so it will no longer load the splash page.
<CFSET SESSION.SPLASHLOADED = "YES">
That should ensure that your splash page always is seen first!
Keep in mind that all your site's pages must be cfm to work - any html pages will not trigger the required splash loader.
Glen Palmer