阻止 Flask 发送 Set-Cookie?

sho*_*app 10 python cookies flask

我可以阻止Flask框架发送Set-Cookie标头吗?

我正在使用各种使用会话 cookie 的蓝图。我想知道是否有一种方法可以告诉框架永远不要尝试设置 cookie。我不想使用这样的建议使用app.after_request.

r-m*_*m-n 3

您可以创建自定义会话接口并覆盖should_set_cookie方法

from flask import Flask
from flask.sessions import SecureCookieSessionInterface, SessionMixin


class CustomSessionInterface(SecureCookieSessionInterface):
    def should_set_cookie(self, app: "Flask", session: SessionMixin) -> bool:
        return False


app = Flask(__name__)
app.session_interface = CustomSessionInterface()
Run Code Online (Sandbox Code Playgroud)

  • 对于任何想要在某些路径上禁用“Set-Cookie”的人,此方法会在每个请求上运行,并且您可以访问“request.path”。 (3认同)