如何在web.py中删除/取消设置cookie

dcr*_*sta 4 python cookies web.py

在web.py中,您可以访问请求的cookie web.webapi.cookies(),并且可以设置cookie的值web.webapi.setcookie(...).关于如何删除 cookie 的文档并不清楚,但是 - 你setcookie的值是否为None?

Ben*_*oyt 8

你是对的,从setcookie()文档字符串或在线文档中肯定不是很明显,但它存在于某个地方:

第三个(和可选的)参数web.setcookie()"expires"允许您设置cookie何时到期.任何负数都会立即使cookie过期.

例如,这是我们在注销代码中执行的操作的一部分(删除用户的会话cookie):

    web.setcookie('session', '', expires=-1, domain=session_cookie_domain)
Run Code Online (Sandbox Code Playgroud)

请注意,您必须删除具有相同域和安全标志的cookie,否则它将不会删除.此外,使用web.py,您通常web.setcookie()用作快捷方式web.webapi.setcookie().