Python/Cherrypy:在重定向时设置cookie

Python/Cherrypy:在重定向时设置cookie,python,redirect,cookies,cherrypy,Python,Redirect,Cookies,Cherrypy,我正试图找出如何在Cherrypy重定向之前设置cookie。我的情况是: 当用户登录时,我想设置一个带有用户用户名的cookie,以便在中使用 客户端代码(特别是在每个 显示当前登录用户的页面) 我的登录系统的工作方式是,在成功登录后,用户会被重定向到登录前尝试访问的任何页面,或默认页面。从技术上讲,它们被重定向到另一个域,因为登录页面是安全的,而站点的其余部分不是,但它们都位于同一个站点/主机名上。重定向是通过引发一个cherrypy.HTTPRedirect()来完成的。我想在重定向之

我正试图找出如何在Cherrypy重定向之前设置cookie。我的情况是:

  • 当用户登录时,我想设置一个带有用户用户名的cookie,以便在中使用 客户端代码(特别是在每个 显示当前登录用户的页面)

我的登录系统的工作方式是,在成功登录后,用户会被重定向到登录前尝试访问的任何页面,或默认页面。从技术上讲,它们被重定向到另一个域,因为登录页面是安全的,而站点的其余部分不是,但它们都位于同一个站点/主机名上。重定向是通过引发一个
cherrypy.HTTPRedirect()
来完成的。我想在重定向之前或之后设置cookie,但是当我尝试在重定向之前设置
cherrypy.response.cookie[]=
时,它什么也不做。目前,我已经求助于在我的站点的每个索引页面中设置cookie,希望这将涵盖大多数重定向选项,但我不喜欢这种解决方案。有更好的选择吗?如果有,那又怎样?

回答我自己的问题:如果我在设置cookie值后添加
cherrypy.response.cookie[]['path']='/'
,它会按照需要工作