python - Django session 在 Firefox 中不起作用

标签 python django django-sessions

我有一个搜索 View ,可以在另一个 View 的 session 中保存一些数据:

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'] 删除 session ,但这没有用。

我的 session 后端是一个数据库,但 Firefox 制作了一个 session cookie。

最佳答案

尝试

request.session.modified = True

关于python - Django session 在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626783/

相关文章:

python - 在什么情况下调用__rmul__?

python - Graphviz - 属性错误 : object has no attribute 'partition'

Django 统计当月创建的对象

python - Django:将request.FILES放入request.SESSION中

python - Python 中是否有等同于 Typescript 感叹号的东西?

python - 使用 Python (BeautifulSoup 4) 的网络抓取工具不起作用

Django 请求 session 未与登录用户模型链接

javascript - Django REST API 注销请求

python根据另一个csv文件更新csv文件的列值

python - django - 乘法和模板