Конечно, вы можете сделать это на сервере разработки, создав новое хранилище данных заглушки, когда захотите, например, gaeunit.Я не думаю, что концепция действительно переносится в производственную среду.Временное хранилище данных должно иметь какое-то резервное хранилище, реальное хранилище данных или memcache.AFAIK: встроенной поддержки для обоих нет.
Альтернативой может быть использование реального хранилища данных с некоторой изолированной программной средой.
Вы можете переопределить db.Model.kind для префикса ID сессии:
@classmethod
def kind(cls):
return "%s_%s" % (SESSION_ID, cls.__name__)
Это даст вам базовое пространство имен для созданных пользователем сущностей.
Если у вас есть сущность сеанса, вы можете заполнить ее как родительскую сущность в любом запросе, который еще не определил один,Это приведет к тому, что все сущности вашего пользователя будут объединены в одну группу сущностей.
В любом случае в начале сеанса вы можете запланировать запуск задачи на более поздний срок, которая очистит сущности, созданные пользователем.