gpt4 book ai didi

python - Flask 不存储 session (缓存)

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:42 30 4
gpt4 key购买 nike

我有一个使用 Flask 构建的 Python 项目,我测试使用谷歌浏览器显示页面。今天无缘无故 session 和闪光停止正常工作(对象不保存)。但在其他浏览器或 chrom 隐身模式下它仍然可以正常工作。我能找到的唯一区别是 request.headers['cookie']:

在 chrom 中:tabstyle=raw-tab; csrftoken=...; _ga=GA1.1.x.x;顺序=...

在其他浏览器和隐身模式下:session=...

可能是什么原因?是某种缓存问题吗?

我的代码:

应用.py

app = Flask(__name__)
app.secret_key = os.urandom(16)

View .py

@app.route('/add_item/<string:item_id>')
def add_item(item_id):
item = get_item()[item_id]
session.setdefault('container', {})
session['container'].setdefault(item_id, item.copy())
session['container'][item_id].setdefault('quantity', 0)
session['container'][item_id]['quantity'] += 1
session.modified = True
return redirect(url_for('container'))


@app.route('/container')
def container():
if 'container' in session:
return render_template('container.html', item=session['container'])
else:
flash('It is empty!', category='danger')
return redirect(url_for('catalog'))

最佳答案

不幸的是,我找不到在 chrome 中将这些 cookie 添加到每个请求的原因。但如果你有同样的问题,你可以像我一样删除它,一切都会好起来的。

按 F12 -> 应用程序 -> 存储 -> Cookies -> Localhost -> 全部清除。

enter image description here

关于python - Flask 不存储 session (缓存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782730/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com