Как установить несколько файлов cookie с помощью CherryPy - PullRequest
5 голосов
/ 27 января 2012

Из документации CherryPy , похоже, есть только один слот для файлов cookie.Вот мой пример кода

def sendCookie(self):
    cookie = cherrypy.response.cookie
    cookie['name'] = 'Chips Ahoy!'
    return 'Cookie is now in your hands.'
sendCookie.exposed = True

Я хочу установить несколько файлов cookie.Я думаю в этом направлении, но, конечно, это просто перезапишет первый параметр.

def sendCookie(self):
    cookie = cherrypy.response.cookie
    cookie2 = cherrypy.response.cookie
    cookie['name'] = 'Chips Ahoy!'
    cookie2['name'] = 'Chocolate Chips'
    return 'Cookie is now in your hands.'
sendCookie.exposed = True

Как мне установить несколько файлов cookie с CherryPy?

1 Ответ

5 голосов
/ 27 января 2012

Я думаю, что первый ключ в cookie должен соответствовать имени куки, где дополнительные ключи будут соответствовать атрибутам этого куки.Таким образом, вместо использования 'name' в качестве ключа для ваших файлов cookie, вы должны использовать какое-то уникальное имя.

def sendCookie(self):
    cookies = cherrypy.response.cookie

    cookies['cookie1'] = 'Chips Ahoy!'
    cookies['cookie1']['path'] = '/the/red/bag/'
    cookies['cookie1']['comment'] = 'round'

    cookies['cookie2'] = 'Chocolate Chips'
    cookies['cookie2']['path'] = '/the/yellow/bag/'
    cookies['cookie2']['comment'] = 'thousands'

    return 'Cookies are now in your hands.'
setCookie.exposed = True

Это работает?

Редактировать: Упс, каждый morsel имеет предопределенный набор свойств, где я определяю свои собственные ('shape' и 'count').Должно быть исправлено сейчас.

...