Django的会话不工作在Firefox(Django session doesn't wo

2019-07-04 06:23发布

我有一个在另一视图中的会话保存一些数据的搜索视图:

def search(request):
    ...
    if request.method == 'POST':
        form = SearchForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            melk=data(cd)
            request.session['data'] = melk
            request.session['form'] = form
            return redirect('/result/')
    ...

def result(request):
    ...
    melk_list = request.session['data']
    form = request.session['form']
    ...

当我使用Chrome,一切都很好。 但是,当我使用Firefox,它工作正常第一次,但每次搜索返回保持我的第一个结果后! 看来request.session后的第一时间并没有改变。 我试图删除会话del request.session['data']但没有奏效。

我会后台是一个数据库,但Firefox使得会话cookie。

Answer 1:

尝试

request.session.modified = True


文章来源: Django session doesn't work in Firefox