Что-то вроде get_cookie_name в SessionInterface Flask? - PullRequest
0 голосов
/ 21 марта 2019

Мне нужно использовать разные сеансы в зависимости от подпути 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 какой-то механизм, который мне не хватает, который может помочь с этим?

...