0
@dajaxice_register
def sendMailByIndex(request,confid,mailentyid,start_id,count):
    dajax = Dajax()
    for i in range(1,100000):
        print request.session.session_key
        request.session['percent']=i
        time.sleep(1)
    return dajax.json()
@dajaxice_register
def getProgress(request):
    dajax = Dajax()
    print request.session.session_key
    print request.session['percent']
    dajax.add_data(random.randint(1,100), 'recProgress')
    return dajax.json()

sendMailByIndex我要更改的功能中session['percent'],它将运行很长时间。然后我想调用 getProgress 来获取进度。但它不起作用,session['percent']不改变?如何改变它?

4

1 回答 1

0

默认情况下,会话在请求结束时保存到数据库中。显式调用save

@dajaxice_register
def sendMailByIndex(request, confid, mailentyid, start_id, count):
    dajax = Dajax()
    for i in range(1, 100000):
        print request.session.session_key
        request.session['percent'] = i
        request.session.save()
        time.sleep(1)
    return dajax.json()
于 2013-03-08T16:10:37.800 回答