我有一个搜索视图,可以在会话中保存一些数据以供另一个视图使用:
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。