django cookie在过期后不会删除

时间:2016-03-31 11:33:46

标签: django cookies

我设置了一个max_age为30秒的cookie,如:

response = HttpResponse(json.dumps({}), content_type='application/json')
location = {'state':state_name,
            'city':city_name,
            'locality':locality_name}

response.set_cookie('location',location, max_age=30 )
return response

然而,我可以在到期时间之后在浏览器控制台中看到cookie。

问题是如果我使用django set_cookie方法设置cookie,它会在过期后自动删除吗?如果不是,我怎么能这样做,以便它在到期后立即被删除。

1 个答案:

答案 0 :(得分:0)

Cookie不会自动deleted

虽然cookie仍在exists并且可能在您的控制台/浏览器中可见,但一旦cookie过期,您的浏览器和Django将忽略它,因为它甚至存在。

你可以测试一下:

if request.COOKIES.get('mycookie', None) is None:
    # if cookie is expired do this
else:
    # if cookie still exists do something else