Kam: Are you suggesting that I should store my resultset in a structure called "records"? And then delete that structure if the cookie does not exist? Am i right?
On Tue, 7 Dec 2004 11:51:54 -0700, Figy, Kam <[EMAIL PROTECTED]> wrote: > Cookies are unique to a browser session (as a matter of fact, CF > determines which session variables to belong to a browser by setting the > CFID and CFTOKEN as cookies). > > Something like this (suppose SESSION.records contains whatever records > are in a session): > > <cfif NOT IsDefined( 'COOKIE.session' )> > <cfcookie name="session" value="anything"> > <cfset StructDelete( SESSION, 'records' )> > </cfif> > > In Application.cfm. If the user didn't have a browser-session cookie > (COOKIE.session), we create one for them, and then clear the records > cache. If they close their browser, their session (CFID+CFTOKEN or > JSESSIONID) remains active - but their COOKIE.session has disappeared, > so when they come back their cache will get cleared. > > Alternatively you could clear the whole session struct to kill the whole > session using StructClear(SESSION). > > Hth > > > Kam > -----Original Message----- > From: Web Exp [mailto:[EMAIL PROTECTED] > Sent: Tuesday, December 07, 2004 10:39 AM > To: CF-Talk > Subject: Re: Elementary session question > > Thanks Kam, But I need to identify the records entered for that session. > So, what information (other than cfid and cftoken) would be unique to > that browser session? > > On Tue, 7 Dec 2004 11:23:15 -0700, Figy, Kam <[EMAIL PROTECTED]> > wrote: > > CF session variables are based on a timeout and (as far as I know) > > cannot be made to expire when a browser is closed. An option might be > > to set a browser session cookie (the default behavior of cfcookie) > > which will expire when the browser closes, and check that - if it no > > longer exists then clear your session records cache and recreate the > cookie. > > > > There might be better ways but that's my offhand take. > > > > Kam > > > > > > > > -----Original Message----- > > From: Web Exp [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, December 07, 2004 10:04 AM > > To: CF-Talk > > Subject: Elementary session question > > > > Hi. I am new to session management in CF. My application inserts > > certain records into the database. After inserting each record, the > > user gets to see all the records that he added in this particular > session. > > If the user closes browser, and adds more records, he should not see > > the ones that he added before closing the browser. > > > > How can i do the above. I tried it by inserting the CFID and CFTOKEN > > into the database. But these two don't change when the browser is > > closed. So, how can i track the records added just as long as the > > browser is open? > > > > Thanks, > > Ken > > > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Special thanks to the CF Community Suite Silver Sponsor - New Atlanta http://www.newatlanta.com Message: http://www.houseoffusion.com/lists.cfm/link=i:4:186533 Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4 Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4 Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4 Donations & Support: http://www.houseoffusion.com/tiny.cfm/54