Dobrze, znalazłem rozwiązanie. Problem w tym, że czas w maxAge
został dodany do bieżącej daty. Tak więc po stronie przeglądarki plik cookie wygasał w pokazanym czasie GMT.
Problem był następujący:używam maszyny wirtualnej do testowania node.js i wiesz... czasami zawieszasz swoją maszynę.
Cóż, stało się tak, że czas maszyny spóźnił się o dwa dni. Tak więc za każdym razem, gdy plik cookie był ustawiany po stronie serwera, strona klienta myślała, że plik cookie już wygasł, ponieważ mój komputer hosta nie był spóźniony o dwa dni.
Kolejny głupi wynik.