2013-09-11 4 views
2

Я пытаюсь выяснить, как установить cookie непосредственно перед перенаправлением с Cherrypy. Моя ситуация такова:Python/Cherrypy: set cookie при перенаправлении

  • , когда пользователь входит в систему, я хотел бы установить куки с пользователями имя пользователя для использования в кода на стороне клиента (в частности, вставив пользователи называют в каждой страницы, чтобы показать который в настоящее время вошел в систему).

Как работает моя система входа в систему, после успешного входа пользователь перенаправляется на любую страницу, к которой они пытались получить доступ, перед входом в систему или по умолчанию. Технически они перенаправляются в другой домен, поскольку страница входа в систему защищена, а остальная часть сайта - нет, но все это на одном сайте/имени хоста. Перенаправление осуществляется путем подъема cherrypy.HTTPRedirect(). Я хотел бы установить cookie либо сразу, либо сразу после перенаправления, но когда я попытался установить cherrypy.response.cookie[<tag>]=<value> перед перенаправлением, он ничего не делает. На данный момент я прибегал к настройке файла cookie на каждой индексной странице моего сайта, в надежде, что это покроет самый вариантов перенаправления, но мне это не нравится. Есть ли лучший вариант, и если да, то что?

ответ

2

Чтобы ответить на мой собственный вопрос: казалось бы, если я добавлю cherrypy.response.cookie[<tag>]['path'] = '/' после установки значения cookie, он будет работать по желанию.

Смежные вопросы