App Engine Python 设置 Cookie 问题

1 投票
1 回答
2622 浏览
提问于 2025-04-16 09:41

下面的代码在服务器上运行得很好...但是在本地环境中,cookie没有设置,请帮我解决这个问题。

def set_cookie(self, key, value='', max_age=None,
                   path='/', domain=None, secure=None, httponly=False,
                   version=None, comment=None):
        """
        Set (add) a cookie for the response
        """       
    cookies = BaseCookie()
        cookies[key] = value
        for var_name, var_value in [
            ('max-age', max_age),
            ('path', path),
            ('domain', domain),
            ('secure', secure),
            ('HttpOnly', httponly),
            ('version', version),
            ('comment', comment),
            ]:
            if var_value is not None and var_value is not False:
                cookies[key][var_name] = str(var_value)
            if max_age is not None:
                cookies[key]['expires'] = max_age
        header_value = cookies[key].output(header='').lstrip()
        self.response.headers._headers.append(('Set-Cookie', header_value))

1 个回答

2

试着使用

self.response.headers.add_header("Set-Cookie", header_value)

而不是

self.response.headers._headers.append(('Set-Cookie', header_value))

另外,试试 Cookie.SimpleCookie() 代替 Cookie.BaseCookie()

撰写回答