我将django的会话密钥(request.session.session_key)存储在数据库列中 - 这是一个不需要登录的应用程序,并且会话对于唯一用户来说是足够可接受的代理。它工作正常,除了现在我正在编写测试。
由于测试客户端保留了cookie,我认为会话ID在多个请求中是稳定的。但是,这似乎是不正确的。
例如,我希望在......
browser=Client()
browser.post(rating_url, {'term':'Helpful', 'action':'add'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
browser.post(rating_url, {'term':'Helpful', 'action':'remove'}, HTTP_X_REQUESTED_WITH='XMLHttpRequest')
...视图将同时收到相同的会话密钥。但是,它不会那样工作。
如果有人可以建议解决方法,我会很感激。
答案 0 :(得分:0)
在单元测试中有简化匿名会话使用的功能请求。在此故障单中,您可以找到hard
方法。这是链接 - https://code.djangoproject.com/ticket/10899