当前位置: 首页 > 面试题库 >

Flask:如何删除Cookie?

沈飞舟
2023-03-14
问题内容

我使用文档中建议的代码设置cookie:

from flask import make_response

@app.route('/')
def index():
    resp = make_response(render_template(...))
    resp.set_cookie('username', 'the username')
    return resp

但是,如何删除它们?没有remove_cookie方法。我试过了:

if request.cookies.get('sessionID');
    request.cookies.pop('sessionID', None)

但是事实证明request.cookies对象是不可变的。我该怎么办?


问题答案:

没有用于删除Cookie的HTTP标头。传统上,你只是将cookie设置为具有过期日期的虚拟值,因此它会立即过期。

resp.set_cookie('sessionID', '', expires=0)

这会将会话ID cookie设置为一个空字符串,该字符串在unixtime到期0,这几乎可以肯定是过去的。



 类似资料:
  • 问题内容: 我试图做一个函数来删除我的数据库中带有flask和SQLAlchemy扩展名的记录。问题是,它不仅删除了所有行,而且还删除了所有行。有人可以告诉我我的代码有什么问题吗? 提前致谢! 问题答案: 我怀疑这条线与你的想法不符。 你将获得一个实例(你之前已经做过),并且通过使用它实际上对所有对象发出了一个新查询,而不进行过滤,因此删除了所有对象。 你可能想做的是:

  • 问题内容: 我在MySql数据库中有表。这个表有,而且领域。 如何删除某些记录? 现在,我使用以下代码: 但是我不想在删除操作之前进行任何查询。有什么办法吗?我知道,我可以使用,但是我想使用方法。 问题答案: 你可以这样做, 要么 确保作出的生效。

  • 问题内容: 如何使用Flask-SQLAlchemy删除单个表中的所有行? 寻找这样的事情: 问题答案: 尝试: 从文档:

  • 问题内容: 在导入flask时,我们导入模块等。 是一种字典,可以使用会话进行访问。 现在,我尝试清除尝试构建网站时使用的所有垃圾变量。 关于stackoverflow的答案之一使用了类似清除会话内容的命令。但是,这样的命令会产生错误,表明不存在这样的命令。 谁能为我指出每次关闭服务器或关闭网站时如何清除和如何清除会话? 问题答案: 我将这样的会话与flask一起使用,它确实起作用。我虽然不使用,

  • 我构建了一个使用BingAPI下载数据集的代码。当我在终端上运行它时,它返回以下错误: 所以我升级了Numpy,但没有用 那么我该怎么做呢?

  • 我对SqlAlchemy和Firebird DB是新手。 我可以直接使用DBeaver创建一个表: 但如果我尝试使用pyndas sqlalchemy执行同样的操作,我会得到一个错误: 问题是由引号