File indexing completed on 2026-04-27 07:41:45
0001 """Middleware to expire stale cookies from pre-subpath deployment."""
0002
0003
0004 class ExpireOldCookiesMiddleware:
0005 """Delete old csrftoken/sessionid cookies scoped to / on every response.
0006
0007 After migrating from / to /prod/, browsers still send old cookies.
0008 This middleware tells the browser to drop them.
0009 Remove this middleware once enough time has passed (a few weeks).
0010 """
0011 OLD_COOKIES = ('csrftoken', 'sessionid')
0012
0013 def __init__(self, get_response):
0014 self.get_response = get_response
0015
0016 def __call__(self, request):
0017 response = self.get_response(request)
0018 for name in self.OLD_COOKIES:
0019 if name in request.COOKIES:
0020 response.delete_cookie(name, path='/')
0021 return response