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.