Sesión permanente de matraz: ¿dónde definirlos?

De manera predeterminada, Flask utiliza sesiones volátiles, lo que significa que la cookie de sesión caducará cuando se cierre el navegador. Para usar sesiones permanentes, que usarán una cookie con una fecha de vencimiento definida, uno debe establecersession.permanent = True, como esmencionado en esta pregunta., y la fecha de vencimiento se establecerá en función deconfig['PERMANENT_SESSION_LIFETIME'].

Me sorprende que la duración de la sesión se defina en el archivo de configuración, sin embargo, no es posible solicitar el uso de sesiones permanentes a través de la configuración, como unconfig['USE_PERMANENT_SESSION'] = True. Pero que así sea.

Mi pregunta es: si tuhacer desea sesiones permanentes, ¿cuál es el mejor lugar para definirlas? ¿Está en un@app.before_request funcionar como se propone en la pregunta mencionada? ¿Pero eso significaría volver a configurarlo en cada solicitud? Parece que una vez establecido,session.permanent sigue siendo cierto hasta el final de la sesión.

Generalmente se usan sesiones permanentesdespués de iniciar sesión, entonces quizás el mejor lugar para solicitarlos es mientras se procesalogin_user() ? Entonces, ¿cuál es la mejor política para usar cookies de sesión volátiles para todas las páginas anónimas, y cambiar a sesiones permanentes haciendo unsession.permanent = True al iniciar sesión?

Y es posible que desee establecer una vida útil diferente dependiendo de si es normalsession galleta o laremember_me Galleta. ¿Cuál sería la mejor manera de lograr esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta