Чтобы извлечь сеанс, использующий только его SID, непосредственно создайте экземпляр класса Session
:
session = gaesessions.Session(sid="SID of the session you want")
Если вы хотите получить сеанс, используя только его идентификатор сеанса, тогда этот сеанс должен были сохранены в хранилище данных или memcache.По умолчанию gae-session хранит только небольшие сеансы в безопасных cookie-файлах, которые намного быстрее, чем memcache или хранилище данных.
Чтобы принудительно сохранить определенный сеанс в хранилище данных, вы можетевызовите save(persit_even_if_using_cookie=True)
для объекта сеанса.Это заставит его быть сохраненным в хранилище данных / memcache, даже если он обычно хранится только в cookie.Это лучший подход, если вам нужно только время от времени получать доступ к пользовательским сеансам только по SID.
Если вам нужно часто получать доступ к сеансам по SID, лучше отключить механизм «только cookie», передав * 1014.* до SessionMiddleware
при настройке - это гарантирует, что cookie-файлы никогда не используются и ваши сеансы всегда находятся в хранилище данных.
Эти подробности и другие подробности документированы более подробно в gae-документация сессий .