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 に答える