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
-~----------~----~----~----~------~----~------~--~---

Reply via email to