我正在使用蓝图构建 Web 应用程序。我遇到 session 不持久的问题。我可以启动 session ,但是当我单击链接时, session 会丢失。我做错了什么?我没有使用数据库登录,我只是硬编码。
当我提交时我会
session ['用户名'] = me.
在我登录后重定向到的页面上,它起作用了。但是当我单击该页面上的链接时, session 就会丢失。
session ['用户名']
离开了。我也有我的 secret key 。它被硬编码在我的配置文件中。
在我的管理文件夹中,我有一个带有我的登录名的路由文件。登录有效,但是当我单击链接转到其他页面时,用户名丢失。
C:.
└───blueprintsite
├───admin
│ ├───templates
│ │ └───admin
│ └───__pycache__
├───reports
│ └───__pycache__
├───users
│ ├───templates
│ │ └───site
│ └───__pycache__
├───static
│ ├───css
│ ├───fonts
│ ├───images
│ │ ├───media
│ │ ├───people
│ │ └───preview
最佳答案
当SESSION_COOKIE_PATH
(或APPLICATION_ROOT
)configuration values对于您的 Flask 应用程序,不要包含蓝图设置为路由的路径。
例如,如果您的应用的 APPLICATION_ROOT
设置为 /pages
,但您的蓝图前缀为 /admin
,前者的 session cookie对后者无效。在这种情况下,将 SESSION_COOKIE_PATH
显式设置为 /
应该可以解决问题。
关于python - Flask session 在蓝图中不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43345331/