Django删除所有用户的所有cookie

Django删除所有用户的所有cookie,django,cookies,django-1.4,Django,Cookies,Django 1.4,当用户在模式对话框中单击“不再提醒我”时,我使用django视图在cookies中设置值 现在,我完全更改了该对话框,并希望为所有用户重置该cookie,因此他们必须至少再次看到它一次 我知道有一种方法可以删除特定用户视图中的cookie: response.delete_cookie('no_show_dialog') 但是如何循环所有用户并删除cookie一次呢?你不能这样做。Cookies存储在客户机上;只有当特定浏览器发出请求并收到响应时,您才能访问它们 从现在开始,最好的做法就是为c

当用户在模式对话框中单击“不再提醒我”时,我使用django视图在cookies中设置值

现在,我完全更改了该对话框,并希望为所有用户重置该cookie,因此他们必须至少再次看到它一次

我知道有一种方法可以删除特定用户视图中的cookie:

response.delete_cookie('no_show_dialog')

但是如何循环所有用户并删除cookie一次呢?你不能这样做。Cookies存储在客户机上;只有当特定浏览器发出请求并收到响应时,您才能访问它们


从现在开始,最好的做法就是为cookie使用不同的名称。这将确保没有用户在初始设置它。另外,您可能会考虑使用会话来进行未来设置。

< P>如丹尼尔所说,当客户端存储在客户端时,您无法删除所有Cookie。

在Django中,为视图中的特定请求对象创建响应对象。这意味着您只能删除该特定请求的cookie,而不能删除Django服务器提供的所有请求的cookie

在这里,您可以通过在set_cookie方法中使用max_age作为关键字参数来设置cookie的过期时间,例如:

response = HttpResponse('your response')
response.set_cookie('user_id', user_id, max_age=30)
return response

这将在每个客户端的指定时间后使cookie过期

好的,我明白了。我知道,我认为最好的方法是重命名我使用的cookie,这样它将重置所有功能。