Hello, I'm a little confused here... I tried to put your code in the models (I suppose you mean db.py) as you suggest but it didn't work. Then, I put it in the controller for this AJAX method and it didn't work either. After that, I modified your code to unlock the response instead of the request and it worked.
I ended up using session.forget(response) (which seems to be the official documented method) in my AJAX controller and it works. But... am I doing it right? Merry Christmas, Raphael Le lundi 24 décembre 2012 19:29:36 UTC+1, Massimo Di Pierro a écrit : > > No this is a "feature" which can be disabled. Web2py serializes all > requests from the same user by locking sessions. You can do in your models: > > if request.ajax: session._unlock(request) > > Massimo > > On Monday, 24 December 2012 10:31:57 UTC-6, raphael...@netaxis.be wrote: >> >> Hello, >> My application performs Ajax calls to dynamically retrieve and display >> the content of a log. If there is no change (no new lines) to the log >> compared to the previous Ajax request, the contoller holds the request for >> up to 5 secs (Ajax long polling). >> The problem is that when the controller holds an Ajax request, other HTTP >> requests like click on normal <a href...> links are blocked until the Ajax >> call completes. >> Is this due to a limit to the number of requests per client? >> Best Regards, >> Raphael >> > --