Back to home page

EIC code displayed by LXR

 
 

    


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