Python Django&;twill-未设置会话cookie

Python Django&;twill-未设置会话cookie,python,django,testing,cookies,twill,Python,Django,Testing,Cookies,Twill,我正在用和测试django应用程序,但它没有让我登录 我认为它没有设置django会话cookie。我转到一个调用request.session.set\u test\u cookie(),调用返回后,twill.show\u cookies()(它应该打印cookies),不显示cookies。在另一个页面/视图中,request.session.test\u cookie\u worked()返回False 奇怪的是,另一个页面调用了request.set_cookie(…)来手动设置coo

我正在用和测试django应用程序,但它没有让我登录

我认为它没有设置django会话cookie。我转到一个调用
request.session.set\u test\u cookie()
,调用返回后,
twill.show\u cookies()
(它应该打印cookies),不显示cookies。在另一个页面/视图中,
request.session.test\u cookie\u worked()
返回
False

奇怪的是,另一个页面调用了
request.set_cookie(…)
来手动设置cookie,这样就可以了<代码>twill.show_cookies()显示该cookie。所以一些cookie正在工作,但是会话中间件似乎不工作

会发生什么事?如何在twill中设置django会话cookie


其他一些人也有类似的问题,

正如F.C.所说,如果客户机和服务器是时间不匹配(甚至可能是时区不匹配)的不同机器,那么最终可能会出现cookie过期问题

我只是仔细检查了一下,看起来它设置的值非常正常。您确定您遇到问题的页面没有返回错误(因此没有设置
测试\u cookie
)?有很多种可能发生的方式,但我不知道:

  • Twill可能不会发送应用程序所需的
    主机
    标题
  • Twill可能不会发送你的应用程序所需的
    推荐信
  • Twill可能不支持压缩/加密/多部分/其他功能
  • Twill可能无法以其他方式完美模仿浏览器
  • 您的另一个中间产品可能需要上述的一些组合

仔细检查你的其他中间产品。尝试创建一个只测试此问题的空白项目。一个只启用了管理员的空白项目就足够了。如果您可以在一个最小的配置中复制它,我们就可以更有效地追踪错误。

客户端和服务器在同一台机器上吗?如果没有,请检查服务器的日期/时间