擅长:python、mysql、java
<p>对于那些在使用签名cookie时遇到相同问题的用户,必须将<a href="https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.get_signed_cookie" rel="nofollow">^{<cd1>}</a>与<code>max_age</code>属性一起使用。我尝试用<a href="https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpResponse.set_signed_cookie" rel="nofollow">^{<cd3>}</a>方法设置它,但是当再次获取它时,这不起作用。</p>
<p>所以这不会使你的cookie过期:</p>
<pre><code>cookie_max_age = settings.TWO_FACTOR_REMEMBER_USER_SECONDS
response.set_signed_cookie('key', max_age=cookie_max_age)
</code></pre>
<p>但当按如下方式获取时,它应该可以工作(在cookie上设置和不设置<code>max_age</code>):</p>
<pre><code>cookie_max_age = 3600
cookie = request.get_signed_cookie('key', max_age=cookie_max_age)
</code></pre>