Найти - Пользователи
Полная версия: beaker.session
Начало » Pyramid / Pylons / TurboGears » beaker.session
1
Naota
Помогите настроить длительность сейсии. Вроде как есть параметр beaker.session.cookie_expires, но как его заюзать не ясно…
j2a
что-то типа

### yourapp.config.environment
import datetime
def load_environment(global_conf, app_conf):

cookie_expires = int(global_conf)
config = datetime.timedelta(cookie_expires)

ну и в конфиге в глобальных настройках:
beaker.session.cookie_expires_in_days = 14
Naota
j2a
что-то типа

### yourapp.config.environment
import datetime
def load_environment(global_conf, app_conf):

cookie_expires = int(global_conf)
config = datetime.timedelta(cookie_expires)

ну и в конфиге в глобальных настройках:
beaker.session.cookie_expires_in_days = 14
Угу, я так пробовал. Протупил малех. Куки старые не удалял) А они оказывается не заменяются при новом логине) Спасибо!
ingvar
Народ, большая просьба просвятить немного по архитектуре beaker.session:

Я так понимаю используется “Cookie Sessions” по умолчанию?

Основная “фича” beaker.session, что сессионные куки (в том числе и для идентификации пользователя) нигде не хранятся, а передаются на сервер в http-пакете? Тогда как происходит отслеживание длительности сессий и как защищаться от подмены http-пакетов?

Ключь для шифрования и снятия “хэша” - “beaker.session.secret”?

В доках (http://wiki.pylonshq.com/display/beaker/Cookie-Only+Sessions) написано, что для шифрования используется пакет pycryptopp, но я его нигде не обнаружил в исходниках?

Извините, за может примитивные вопросы, но по докам и исходникам копать нет пока времени.
j2a
ingvar
Народ, большая просьба просвятить немного по архитектуре beaker.session:

Я так понимаю используется “Cookie Sessions” по умолчанию?

Основная “фича” beaker.session, что сессионные куки (в том числе и для идентификации пользователя) нигде не хранятся, а передаются на сервер в http-пакете? Тогда как происходит отслеживание длительности сессий и как защищатся от подмены http-пакетов?

Ключь для шифрования и снятия “хэша” - “beaker.session.secret”?

В доках (http://wiki.pylonshq.com/display/beaker/Cookie-Only+Sessions) написано, что для шифрования используется пакет pycryptopp, но я его нигде не обнаружил в исходниках?

Извините, за может примитивные вопросы, но по докам и исходникам копать нет пока времени.
Бардак в моей голове © Александр Васильев

Обычно сессионные данные (чаще всего - что-то типа словаря) хранятся на стороне сервера, а на стороне клиента в куках – некий хеш, по которому можно вытянуть данные сессии из хранилища на сервере. Здесь, видимо, ты говоришь о том, что в Beaker 0.9 появились cookie-only сессии, когда все данные сессии хранятся в куки у клиента. Чтобы избежать подмены используют цифровую подпись (опция beaker.session.validate_key). Чтобы избежать перехвата данных – используют шифрование (опция beaker.session.encrypt_key). Как ты искал импорт pycryptopp и в какой версии, я не знаю, но в 0.9.4 находится тривиально грепом (hint: session.py:16).

P.S. В Beaker по дефолту обычные сессии, не cookie-only
ingvar
j2a
ingvar
Народ, большая просьба просвятить немного по архитектуре beaker.session:

Я так понимаю используется “Cookie Sessions” по умолчанию?

Основная “фича” beaker.session, что сессионные куки (в том числе и для идентификации пользователя) нигде не хранятся, а передаются на сервер в http-пакете? Тогда как происходит отслеживание длительности сессий и как защищатся от подмены http-пакетов?

Ключь для шифрования и снятия “хэша” - “beaker.session.secret”?

В доках (http://wiki.pylonshq.com/display/beaker/Cookie-Only+Sessions) написано, что для шифрования используется пакет pycryptopp, но я его нигде не обнаружил в исходниках?

Извините, за может примитивные вопросы, но по докам и исходникам копать нет пока времени.
Бардак в моей голове © Александр Васильев

Обычно сессионные данные (чаще всего - что-то типа словаря) хранятся на стороне сервера, а на стороне клиента в куках – некий хеш, по которому можно вытянуть данные сессии из хранилища на сервере. Здесь, видимо, ты говоришь о том, что в Beaker 0.9 появились cookie-only сессии, когда все данные сессии хранятся в куки у клиента. Чтобы избежать подмены используют цифровую подпись (опция beaker.session.validate_key). Чтобы избежать перехвата данных – используют шифрование (опция beaker.session.encrypt_key). Как ты искал импорт pycryptopp и в какой версии, я не знаю, но в 0.9.4 находится тривиально грепом (hint: session.py:16).

P.S. В Beaker по дефолту обычные сессии, не cookie-only
Ага, такую архитектуру я по джанго понял, там “некий хеш” - это session_id, а “сессионные данные” хранятся в БД.
Думал в Pylons точно такая же схема, НО:
1. Не обнаружил файлов/таблиц БД, хранящих “сессионные данные”…остается сам процесс paster-а
2. Ставим простой эксперимент: Пускаем сервер “paster serve …” (он же веб-сервер), браузер, запрос на сервер , контроллером сохраняем в словаре сессии переменную, грохаем процесс сервера, запускаем сервер, новый запрос на сервер…контроллер говорит, что такая переменная в сессии уже есть…ОТКУДА?
j2a
ingvar
1. Не обнаружил файлов/таблиц БД, хранящих “сессионные данные”…остается сам процесс paster-а
Плохо искал. Обычно это каталог data рядом с конфигом (см. в конфиге cache_dir и beaker.session.data_dir).
ingvar
j2a
ingvar
1. Не обнаружил файлов/таблиц БД, хранящих “сессионные данные”…остается сам процесс paster-а
Плохо искал. Обычно это каталог data рядом с конфигом (см. в конфиге cache_dir и beaker.session.data_dir).
Ммммм, точно, извините за панику, поторопился и пропустил :)

Все таки придется читать все доки внимательно :)

ЗЫ: j2a, у вас мероприятие намечается http://habrahabr.ru/blog/i_am_clever/42832.html
Naota
Возник нехороший глюк :(. Решил применить
import locale
locale.setlocale(locale.LC_ALL,'')
Что бы месяцы были на русском и в итоге дата сейсий ставится перестала :(
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB