2011-11-11 224 views
2
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爲每個請求創建的會話。但會議不會更新。Tipfy會話管理

這是我如何調用該會議的另一個處理程序:

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

誰能幫助我?

+0

我可以與GAE一起工作的會話管理庫是燒杯。它的缺點是會話變量不能通過重定向傳遞,所以我將值寫入請求。好處是,燒杯庫似乎正在更新,而最後我看着它沒有得到更新。 –

+0

好嗎如何克服這個問題? – Kalanamith

回答

1

我所要做的就是將cookie中的tipfy會話管理更改爲memcache。之後,它工作正常,