加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – Django会话在Firefox中不起作用

发布时间:2020-12-20 13:31:48 所属栏目:Python 来源:网络整理
导读:我有一个搜索视图,可以在会话中为另一个视图保存一些数据: 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.s
我有一个搜索视图,可以在会话中为另一个视图保存一些数据:

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.

解决方法

尝试

request.session.modified = True

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读