【问题标题】:Python- bottle - cookies keep changing蟒蛇瓶饼干不断变化
【发布时间】:2012-07-28 15:46:06
【问题描述】:

以下是我在瓶中设置和读取 cookie 的代码。

if request.get_cookie('mycookiename'):
        cookie_id = request.get_cookie('mycookiename')
    else:
        cookie_id=str(uuid4())
        response.set_cookie('mycookiename', cookie_id , max_age=31556952*2, domain='%s' % (cookie_domain))

当我去firefox和firebug时,我可以看到cookie被设置了。但是,当我刷新页面时,我得到了一个新的 cookie。每个请求都是一个新的 cookie id。

那么,我该如何解决呢?

【问题讨论】:

  • 您是否正在尝试实施会话? Beaker 会话可能会更好。
  • 两年的永久 cookie。

标签: python cookies setcookie bottle


【解决方案1】:

此代码有效。如果您尚未定义 cookie,则使用 uuid4 设置一个新值 cookie。

在你的代码中,我猜你的“else”条件很糟糕。

# -*- coding: utf-8 -*-
#!/usr/bin/env python
from uuid import uuid4
import bottle

@bottle.route('/cookie')
    def cookie():
        cookie_id = bottle.request.get_cookie('mycookiename', str(uuid4()))
        bottle.response.set_cookie('mycookiename', cookie_id)
        return 'hello cookie'

if __name__ == '__main__':
    bottle.run(host='localhost', port=8080)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多