You are correct that Comet is a way to update information after the page is loaded. I think there's a simpler way using ajax, but I haven't explored those areas of Lift yet. But meanwhile you need to have the xml specifying the comet actor be dynamic. So you need to have that xml be generated by a snippet. A snippet is an XML to XML function.
------------------------------------- jack<jack.wid...@gmail.com> wrote: Let me start again. Maybe I am misunderstanding when Comet should be used. In my application, people search for web pages. I do a lot of processing for each resulting page. First I just display the links and then as the processing is finished, the links on the page are automatically modified with the data I just found for each link. This is all working fine. But, the session is being shared among all users so if I make one search in one browser, and then make another search from another browser, I get the results from the first browser. David suggested I name each CometActor differently. That is not working, though maybe I am not doing it right. On Oct 6, 12:01 am, Naftoli Gugenheim <naftoli...@gmail.com> wrote: > What do you mean? > > ------------------------------------- > > jack<jack.wid...@gmail.com> wrote: > > i guess you meant put the snippet right in the CometActor. Ok. Now I'm > getting it. > > On Oct 5, 11:46 pm, Jack Widman <jack.wid...@gmail.com> wrote: > > > > > Sorry if this is a dumb question but in <lift:comet type="Search" > > name={searchString}/>, what is searchString? This is in an html file. I am > > obviously missing something. > > > On Mon, Oct 5, 2009 at 2:40 PM, David Pollak > > <feeder.of.the.be...@gmail.com>wrote: > > > > On Mon, Oct 5, 2009 at 10:27 AM, Jack Widman <jack.wid...@gmail.com>wrote: > > > >> Understood. My intention is to send a ShutDown message to the CometActor > > >> when somebody closes the browser. I need this so that when they visit the > > >> page in a browser again, the CometActor is 'reset'. > > > > First, there's no way to determine if the browser window is closed. > > > > Second, *DO NOT* send a ShutDown message to the CometActor. This is an > > > internal Lift piece of housekeeping. If you do this, you will break > > > stuff. > > > Don't do it. (There is a reason the message is not private, but it > > > should > > > not be used for this purpose.) > > > > CometActors can be named: > > > > <lift:comet type="Search" name={searchString}/> > > > > You can then have a separate CometActor for each searchString. Voila... > > > you get what you want. Now, how do you make then CometActor go away when > > > it's not being used anymore? > > > > In your CometActor: > > > override def lifespan: Box[TimeSpan] = Full(3 minutes) > > > > That means if a CometActor does not appear on a page for 3 minutes, it's > > > removed from the session. If the named CometActor is requested again, a > > > new > > > one will be created. > > > >> On Mon, Oct 5, 2009 at 1:18 PM, marius d. <marius.dan...@gmail.com>wrote: > > > >>> HTTP session termination does not equate with browser-close event. > > > >>> Br's, > > >>> Marius > > > >>> On Oct 5, 3:22 pm, Jack Widman <jack.wid...@gmail.com> wrote: > > >>> > Yes, thats what I meant. Thanks > > > >>> > On Mon, Oct 5, 2009 at 4:10 AM, Timothy Perrett > > >>> <timo...@getintheloop.eu>wrote: > > > >>> > > But you can do it on session termination (which is what you probably > > >>> > > want): > > > >>>http://scala-tools.org/mvnsites-snapshots/liftweb/lift-webkit/scalado... > > > >>> > > Checkout the method: > > > >>> > > registerCleanupFunc > > > >>> > > Cheers, Tim > > > >>> > > On Oct 5, 8:54 am, Viktor Klang <viktor.kl...@gmail.com> wrote: > > >>> > > > On Mon, Oct 5, 2009 at 6:50 AM, jack <jack.wid...@gmail.com> > > >>> wrote: > > > >>> > > > > I would like to call a function when the browser is closed. How > > >>> do I > > >>> > > > > do this? > > > >>> > > > You cannot reliably do this. > > > >>> > > > -- > > >>> > > > Viktor Klang > > > >>> > > > Blog: klangism.blogspot.com > > >>> > > > Twttr: viktorklang > > > >>> > > > Lift Committer - liftweb.com > > >>> > > > AKKA Committer - akkasource.org > > >>> > > > Cassidy - github.com/viktorklang/Cassidy.git > > >>> > > > SoftPub founder:http://groups.google.com/group/softpub > > > >>> > -- > > >>> > Jack > > > >> -- > > >> Jack > > > > -- > > > Lift, the simply functional web frameworkhttp://liftweb.net > > > Beginning Scalahttp://www.apress.com/book/view/1430219890 > > > Follow me:http://twitter.com/dpp > > > Surf the harmonics > > > -- > > Jack --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Lift" group. To post to this group, send email to liftweb@googlegroups.com To unsubscribe from this group, send email to liftweb+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/liftweb?hl=en -~----------~----~----~----~------~----~------~--~---