<--- --------------------------------------------------------------------------------------- ---- Blog Entry: Turning Off Session Management for Web Spiders Author: Ben Nadel / Kinky Solutions Link: http://www.bennadel.com/index.cfm?dax=blog:39.view Date Posted: May 2, 2006 at 9:03 AM ---- --------------------------------------------------------------------------------------- ---> // Define the application. To stop unnescessary memory usage, we are going to give // web crawler no session management. This way, they don't have to worry about cookie // acceptance and object persistance (except for APPLICATION scope). if ((NOT Len(CGI.http_user_agent)) OR REFindNoCase("Slurp|Googlebot|BecomeBot|msnbot|Mediapartners-Google|ZyBorg|RufusBot|EMonitor|researchbot|IP2MapBot|GigaBot|Jeeves|Exabot|SBIder|findlinks|YahooSeeker|MMCrawler|MJ12bot|OutfoxBot|jBrowser|ZiggsBot|Java|PMAFind|Blogbeat|TurnitinBot|ConveraCrawler|Ocelli|ColdFusion", CGI.http_user_agent)){ // This application definition is for robots that do NOT need sessions. THIS.Name = "KinkySolutions v.1 {dev}"; THIS.SessionManagement = false; THIS.SetClientCookies = false; THIS.ClientManagement = false; THIS.SetDomainCookies = false; // Set the flag for session use. REQUEST.HasSessionScope = false; } else { // This application is for the standard user. THIS.Name = "KinkySolutions v.1 {dev}"; THIS.SessionManagement = true; THIS.SetClientCookies = true; THIS.SessionTimeout = CreateTimeSpan(0, 0, 20, 0); THIS.LoginStorage = "SESSION"; // Set the flag for session use. REQUEST.HasSessionScope = true; }