Python- bottle - cookies keep changing

标签 python cookies setcookie bottle

下面是我在瓶中设置和读取 cookies 的代码。

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。

那么,我该如何解决呢?

最佳答案

此代码有效。如果您还没有定义 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)

关于Python- bottle - cookies keep changing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730580/

相关文章:

python - 如何将两个二进制数合并为一个三进制数

python - 获取大量(但不是全部)维基百科页面

java - 实现可导航图的优雅方式?

c# - 如何在 GeckoFX 中为不同的控件存储不同的 cookie

java - 如何从 WCF 客户端向 Java WebServices 发送多个 cookie

python - Django/Mezzanine/S3/Bootstrap - 寻找本地开发/远程生产设置建议

node.js - i18n 如何获取有关该语言的 cookie 信息

jquery - 读取多个cookie

php - 此代码段无法正确设置 cookie 的任何原因?

Javascript onclick提示保存值