I'm surprised that worked to begin with, and would consider it an incorrect expectation that it work
the way it used to. Once the session is destroyed, all bets are off on whether you'll get a comet
expiration from an active comet.
Few things you can try:
- Before calling the server-side timeout function that kills the session, turn off comet handling
by calling lift.setToWatch({}).
- Destroy the session on a page dedicated to destroying the session. Instead of AJAX calling
to a function that destroys it, use window.location on the client to send them to a page that
will do the same thing.
- Replace lift.settings.cometOnSessionLost, or change LiftRules.noCometSessionCmd to not
call it, so as to avoid that redirect. If you change cometOnSessionLost right before doing your
server-side AJAX callback, you should be in good shape.
Thanks,
Antonio