【问题标题】:appengine python Set-Cookie problemappengine python Set-Cookie问题
【发布时间】:2011-06-06 07:56:37
【问题描述】:

下面的代码在服务器中正常工作......当来到 localhost cookie 未设置时,请帮我解决这个问题..

def set_cookie(self, key, value='', max_age=None, 路径='/',域=无,安全=无,httponly=假, 版本=无,评论=无): """ 为响应设置(添加)cookie """ 饼干 = BaseCookie() 饼干[键] = 值 对于 var_name,var_value 在 [ ('max-age', max_age), ('路径', 路径), (“域”,域), ('安全',安全), ('HttpOnly', httponly), ('版本', 版本), ('评论',评论), ]: 如果 var_value 不是 None 并且 var_value 不是 False: cookies[key][var_name] = str(var_value) 如果 max_age 不是无: cookies[key]['expires'] = max_age header_value = cookies[key].output(header='').lstrip() self.response.headers._headers.append(('Set-Cookie', header_value))

【问题讨论】:

  • 如何在服务器和本地主机上调用这个方法?哪些值被传递给它?本地主机中是否显示任何错误/警告?如果将映射到 localhost 的域添加到 hosts 文件会怎样?

标签: python google-app-engine


【解决方案1】:

尝试使用

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

而不是

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

也可以试试Cookie.SimpleCookie() 而不是Cookie.BaseCookie()

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2020-03-15
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    相关资源
    最近更新 更多