Один из обходных путей - просто быстро отбросить сеансы тех, кто не вошел в систему. Это не уменьшает накладные расходы на создание новых сеансов, если это тяжело в вашем приложении, но экономит память с течением времени. Я делаю это в нескольких больших приложениях, чтобы не держать сессии для пауков и тому подобное. Вы можете использовать этот вариант для быстрого истечения срока действия незарегистрированных посетителей.
В верхней части вашего Application.cfc:
<!--- save memory by expiring non-user sessions quickly --->
<cfif structKeyExists(cookie, "CFID")>
<!--- 7 days for normal users --->
<cfset THIS.sessionTimeOut = CreateTimeSpan(7, 0, 0, 0) />
<cfelse>
<!--- 30 sec short session for agents like bots that do not accept cookies --->
<cfset THIS.sessionTimeOut = CreateTimeSpan(0, 0, 0, 30) />
</cfif>
Я не помню, от кого я получил эту идею, поэтому не могу правильно ее назвать.