diff options
| author | Jon Dufresne <jon.dufresne@gmail.com> | 2016-06-21 08:03:25 -0700 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-06-21 11:03:40 -0400 |
| commit | e725a68bcce4106fa3e1e8ecb0145ddef03d9005 (patch) | |
| tree | 89e03a2f84710c7afe63d426f65a6ba0d690206c /django | |
| parent | b1592dd73b47d81e8a8f5e585827fccde015c7c2 (diff) | |
[1.10.x] Fixed #26783 -- Fixed SessionMiddleware's empty cookie deletion when using SESSION_COOKIE_PATH.
Backport of d13881bd34ff8f76b902ef5256001341d60b3161 from master
Diffstat (limited to 'django')
| -rw-r--r-- | django/contrib/sessions/middleware.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/django/contrib/sessions/middleware.py b/django/contrib/sessions/middleware.py index 4871b48075..5aaff43426 100644 --- a/django/contrib/sessions/middleware.py +++ b/django/contrib/sessions/middleware.py @@ -35,7 +35,11 @@ class SessionMiddleware(MiddlewareMixin): # First check if we need to delete this cookie. # The session should be deleted only if the session is entirely empty if settings.SESSION_COOKIE_NAME in request.COOKIES and empty: - response.delete_cookie(settings.SESSION_COOKIE_NAME, domain=settings.SESSION_COOKIE_DOMAIN) + response.delete_cookie( + settings.SESSION_COOKIE_NAME, + path=settings.SESSION_COOKIE_PATH, + domain=settings.SESSION_COOKIE_DOMAIN, + ) else: if accessed: patch_vary_headers(response, ('Cookie',)) |
