Python瓶曲奇不断变化

2024-09-30 14:34:06 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我设置和读取瓶内饼干的代码。在

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

那么,我该怎么解决呢?在


Tags: 代码idgetifcookieresponserequestdomain
1条回答
网友
1楼 · 发布于 2024-09-30 14:34:06

这个代码有效。如果尚未定义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)

相关问题 更多 >