首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何指定烧瓶应在何处存储cookie(烧瓶会话)

如何指定烧瓶应在何处存储cookie(烧瓶会话)
EN

Stack Overflow用户
提问于 2021-09-30 09:28:57
回答 1查看 98关注 0票数 0

我通过linux服务器上的Apache2托管基于python的web应用程序。默认情况下,烧瓶会话将其cookie存储在/flask_session/下的根目录中。

我希望将cookie存储在应用程序文件夹中,即/var/www/webApp/webApp/cookies/

在读了烧瓶文件之后,我觉得

代码语言:javascript
运行
复制
app.config["SESSION_COOKIE_PATH"] = "/var/www/webApp/webApp/cookies/"

应该做到这一点,但是它不起作用,而且

代码语言:javascript
运行
复制
app.config["APPLICATION_ROOT"] = "/var/www/webApp/webApp/"

也不影响任何事情:cookie仍然放在/flask_session/

在这两种情况下,我只在配置之后传递应用程序:

代码语言:javascript
运行
复制
Session(app)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-22 17:40:58

首先,我们应该澄清的是,烧瓶不储存‘饼干’在当地。Cookie是一种客户端机制(通常是浏览器),所有存储都将发生在客户端--而不是在烧瓶中。

另一点:默认情况下,烧瓶将在cookie中存储所有会话数据。这意味着会话数据也将由客户端存储。有一些插件可用于更改此行为,并将会话数据存储在服务器上,而不是存储在cookie中。烧瓶会话是这样的一个库,它似乎是您正在使用的(请纠正我,如果不是这样)。

这样,我们就可以了解您的实际问题:“我们如何才能让Flask将会话数据存储在一个自定义目录中,而不是默认目录(/flask_session/)?”

根据文件,SESSION_FILE_DIR配置将在其中设置:

SESSION_FILE_DIR \\存储会话文件的目录。默认情况下使用当前工作目录下的flask_session目录。

因此,这段代码应该执行您想要的内容:

代码语言:javascript
运行
复制
app.config["SESSION_FILE_DIR"] = "/var/www/webApp/webApp/"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69389722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档