#python #flask #cookies #backend
Вопрос:
Я использую flask.session для хранения файлов cookie, и это отлично работает.
import flask
app = flask.Flask(__name__)
app.get('/')
def index():
flask.session['stuff'] = 0x012
return flask.render_template('index.html')
app.get('/hello')
def hello():
stuff = flask.session.get('stuff') # Returns `None` when 3rd party cookies are disabled on Chrome/Chromium
return flask.render_template('hello.html', stuff=stuff)
Но в Chrome/Brave/Chromium это не работает, когда вы отключаете сторонние файлы cookie, т. Е. flask.session.get()
Возвращает None
данные, которые вы храните в других маршрутах/запросах.
Почему это так и как это можно исправить (при этом позволяя пользователям отключать сторонние файлы cookie)?
Комментарии:
1. Хм, может быть, немного подробнее?
2. @KevinHernandez Конечно!
flask.session.get()
возвращаетNone
данные, которые вы храните в других маршрутах/запросах, когда сторонние файлы cookie отключены в Chrome/Brave/Chromium. Дайте мне знать, если вам нужна более подробная информация3. Сеансы в целом зависят от файлов cookie. Но вы должны проверить некоторые параметры колбы в своем приложении , например
SERVER_NAME
, которые определяют доменное имя для файлов cookie. Проверьте документ