On Fri, Jun 11, 2010 at 11:41 AM, jjmurre <jan.mu...@gmail.com> wrote:
> Hi,
>
> I am using long living session in the database backend. Because of
> Robots I am getting a huge amount of sessions. I googled if there is
> some kind of Session middleware that does user-agent blacklisting and
> does not create new sessions in the database for Robots accessing the
> site. I did not find anything. Would this be possible at all?
>
> I could think of subclassing
> django.contrib.sessions.backend.db.SessionStore and only create some
> kind of in-memory Pseudo Session. I am afraid that I have to override
> almost all methods of SessionStore for that.
>
> Does anyone know of an existing solution for this problem? If not,
> would my proposed solution be the way to go, or are there better
> alternatives?
>
> Regards,
>
> Jan Murre
>

Subclass django.contrib.sessions.middleware.SessionMiddleware,
overriding process_request.
Determine whether you should or should not initiate a session from the
request object, and if you should, call the super class's
process_request method.
Replace django.contrib.sessions.middleware.SessionMiddleware in
settings.MIDDLEWARE_CLASSES with your replacement one.

Simples.

Cheers

Tom

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-develop...@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to