5

別のビューのセッションにデータを保存する検索ビューがあります。

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 を作成します。

4

1 に答える 1

1

試す

request.session.modified = True
于 2012-11-29T14:42:59.630 に答える