diff --git a/apps/users/api/profile.py b/apps/users/api/profile.py index e9631b5b75575b36522b19685f4a7e9fcd4aac36..b7ba0bbff7405e0fde51fd2227975cd0bc771845 100644 --- a/apps/users/api/profile.py +++ b/apps/users/api/profile.py @@ -3,6 +3,7 @@ import uuid from rest_framework import generics from rest_framework.permissions import IsAuthenticated +from django.conf import settings from common.permissions import ( IsCurrentUserOrReadOnly @@ -64,8 +65,9 @@ class UserProfileApi(generics.RetrieveUpdateAPIView): return self.request.user def retrieve(self, request, *args, **kwargs): - age = request.session.get_expiry_age() - request.session.set_expiry(age) + if not settings.SESSION_EXPIRE_AT_BROWSER_CLOSE: + age = request.session.get_expiry_age() + request.session.set_expiry(age) return super().retrieve(request, *args, **kwargs)