我将 Django 的 session key (request.session.session_key) 存储在数据库列中——这是一个不需要登录的应用程序, session 是唯一用户可以接受的足够代理。它工作正常,除了现在我正在编写测试。
由于测试客户端保留了 cookie,我假设 session 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')
... View 将两次收到相同的 session key 。但是,它不是那样工作的。
如果有人可以提出解决方法,我将不胜感激。
请您参考如下方法:
有简化单元测试中匿名 session 使用的功能请求。在这张票中,您可以找到hard 的方法来做到这一点。这是链接 - https://code.djangoproject.com/ticket/10899
