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

时间:2013-09-11 16:13:20

标签: python redirect cookies cherrypy

我想知道如何在Cherrypy重定向之前设置一个cookie。我的情况是这样的:

  • 当用户登录时,我想设置一个用户名用户名的cookie 客户端代码(具体来说,将用户名插入每个代码中) 页面以显示当前登录的用户身份)

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

1 个答案:

答案 0 :(得分:2)

回答我自己的问题:如果我在设置cookie值后添加cherrypy.response.cookie[<tag>]['path'] = '/',它会按预期运行。