From e58c4ae8c4c6ac909be0961dd43a28d3b80d88b4 Mon Sep 17 00:00:00 2001 From: bookgin Date: Fri, 2 Jul 2021 11:36:58 +0800 Subject: [PATCH] Fix #1207 --- starlette/responses.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/starlette/responses.py b/starlette/responses.py index d03df2329..9dbe03beb 100644 --- a/starlette/responses.py +++ b/starlette/responses.py @@ -125,8 +125,25 @@ def set_cookie( cookie_val = cookie.output(header="").strip() self.raw_headers.append((b"set-cookie", cookie_val.encode("latin-1"))) - def delete_cookie(self, key: str, path: str = "/", domain: str = None) -> None: - self.set_cookie(key, expires=0, max_age=0, path=path, domain=domain) + def delete_cookie( + self, + key: str, + path: str = "/", + domain: str = None, + secure: bool = False, + httponly: bool = False, + samesite: str = "lax", + ) -> None: + self.set_cookie( + key, + max_age=0, + expires=0, + path=path, + domain=domain, + secure=secure, + httponly=httponly, + samesite=samesite, + ) async def __call__(self, scope: Scope, receive: Receive, send: Send) -> None: await send(