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

-- 



Reply via email to