Управление сессиями Tipfy

def manage_bread_crumb(self, testvar):
 stzr = ''
 if self.session.get('temp_sesison') != None:
  stzr = pickle.loads(str(self.session.get('temp_sesison')))
  string = stzr + testvar
  self.session['temp_sesison'] = pickle.dumps(string)
  self.temp_session = pickle.loads(str(self.session.get('temp_sesison')))

def __init__(self, request):
 RequestHandler.__init__(self, request)
 Jinja2Mixin.__init__(self)
 if self.session.get('profile_user') is not None:
  self.profile_user = pickle.loads(str(self.session.get('profile_user')))
 else:
  self.profile_user = None

 self.temp_session = pickle.loads(str(self.session.get('temp_sesison')))\
   if self.session.get('temp_sesison') else None

Я объединил строку и добавил ее в сеанс, созданный tipfy для каждого запроса. Но сессия не обновляется.

Вот как я вызываю сеанс в другом обработчике:

 def some_hanlder(self, secure_page_handler):
  self.manage_bread_crumb('some name')
  print self.temp_session 

Может кто-нибудь помочь мне?


person co2f2e    schedule 11.11.2011    source источник
comment
Библиотека управления сессиями, которую я мог заставить работать с GAE, была мензуркой. Его недостаток в том, что переменные сеанса не могут быть переданы через перенаправление, поэтому вместо этого я записываю значения в запрос. Преимущество заключается в том, что библиотека стаканов, кажется, обновляется, в то время как в последний раз, когда я смотрел на tipfy, она не обновлялась.   -  person Niklas R.    schedule 11.11.2011
comment
хорошо как побороть эту проблему?   -  person co2f2e    schedule 14.11.2011


Ответы (1)


Все, что мне нужно сделать, это изменить управление сеансом tipfy с файлов cookie на memcache. После этого работает нормально,

person co2f2e    schedule 27.03.2012