Мне захотелость использовать сессии в web-сервисе.
Чтобы получить содержимое сессии я использую
from mod_python import Session
sess = Session.Session(req)
pysid=cd68ca9a483661ace7bce6abc53d16c1
Логично предположить, что при повторном обращении с той же html-страницы к web-сервису, в mod_python произойдёт поиск данных сессии по её идентификатору, взятому из cookie. Html страница работает с web-сервисом нормально, сессия определяется правильно.
Далее я пытаюсь разобраться с flex. Flex (и flash в-целом) не умеет работать с cookie. Только если с помощью хаков, а точнее через вызов javascript. И что делать? При запросе к web-сервису в cookie ничего не попадает. Соответственно не попадает туда и pysid, по которому должны восстанавливаться данные сессии.
Подумалось: можно pysid вытащить на уровне python-а при первом запросе, вернуть явно (т.е. текстом, а не внутри cookie). Далее во flex-е использовать javascript, чтобы записать идентификатор сессии в cookie. После чего остаётся надеяться, что cookie будут отправляться автоматически при любом запросе из flex-а. Есть другие варианты?
Но тут происходит странное, т.е. то, чего я не ожидал. При первом обращении к web-сервису я пытаюсь вытащить pysid из cookie:
str(get_cookie(req, "pysid"))