Файлы cookie сеанса Flask.помечаются как сторонние?

#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. Проверьте документ