У меня есть проект Python, созданный с использованием Flask, и я тестирую отображение страниц с помощью Google Chrome. Сегодня ни с того ни с сего перестали корректно работать сеансы и флешки (объекты не сохраняются). Но в других браузерах или в режиме хром-инкогнито он по-прежнему работает правильно. Единственное различие, которое я нашел, - это request.headers ['cookie']:
В цвете: tabstyle = raw-tab; csrftoken = ...; _ga = GA1.1.x.x; заказ = ...
В других браузерах и в режиме инкогнито: session = ...
Что может быть причиной? Это какая-то проблема с кешированием?
Мой код:
app.py
app = Flask(__name__)
app.secret_key = os.urandom(16)
views.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'))