Middleware for AJAX requests

This commit is contained in:
Tomas Gavenciak 2015-10-07 23:17:06 +02:00
parent 9c8ab7b0d5
commit 8ea78390ee

View file

@ -40,7 +40,11 @@ class LoggedInHintCookieMiddleware(object):
def process_response(self, request, response):
if request.is_secure():
# assuming full session info (as the conn. is secure)
if request.user.is_authenticated():
try:
user = request.user
except AttributeError: # no user - ajax or other special request
return response
if user.is_authenticated():
if not self.cookie_correct(request):
expiry = None if request.session.get_expire_at_browser_close() else request.session.get_expiry_date()
response.set_cookie(self.cookie_name, value=self.cookie_value, expires=expiry, secure=False)