Мне нужно использовать разные сеансы в зависимости от подпути URL-адреса, который пользователь посещает в моем приложении Flask
Например, я хочу, чтобы пользователь, посещающий www.example.com, имел сеанс на основефайл cookie с именем «root_cookie», но пользователь, посещающий www.example.com/subpath, должен иметь сеанс на основе файла cookie с именем «subpath_cookie»
Для меня это главным образом связано с Flask-Login и тем, как яХотелось бы иметь разные независимые сеансы, вошедшие в систему, в зависимости от подпути, в котором вошел пользователь.
Теперь атрибут Flask session_interface
позволяет вам установить пользовательский класс, который вы можете подклассировать.от SessionInterface
.Очень приятно, что вы можете переопределить почти все в SessionInterface
, включая домен куки (get_cookie_domain()
) и путь куки (get_cookie_path()
).
Единственное, чего мне не хватает, так это функции с именем get_cookie_name()
, которую было бы полезно переопределить по причинам, указанным выше.
Я понимаю, что, возможно, я могу просто переопределить get_cookie_path()
, чтобы установить другоепеченье на подпуть.Проблема входит в корневой URL.Если я установлю путь к cookie в '/', он также вступит в силу в подпутях, включая те, для которых я хочу использовать другой сеанс.Поэтому установка другого имени файла cookie, если это корневой URL-адрес, решает проблему.
Есть ли в Flask какой-то механизм, который мне не хватает, который может помочь с этим?