Никакой магии, но простой и правильный:
def chunks(iterable, n):
"""Yield successive n-sized chunks from iterable."""
values = []
for i, item in enumerate(iterable, 1):
values.append(item)
if i % n == 0:
yield values
values = []
if values:
yield values
Скорее всего, аннулирование сеанса (команда HttpSession "invalidate ()") приведет к выходу пользователя из системы - когда вы закрываете браузер, вы делаете то же самое.
Большинство форм аутентификации используют cookie в браузере для отслеживания сеанса, поэтому вам нужно только удалить этот cookie. Плагин Firefox Web Developer может предоставить вам список файлов cookie для текущего домена.