Dobře, našel jsem řešení. Problém je v tom, že čas v maxAge
byl přidán k aktuálnímu datu. Takže na straně prohlížeče byla cookie nastavena tak, aby vypršela v zobrazený čas GMT.
Problém byl následující:K testování node.js používám virtuální počítač a, víte... někdy svůj počítač pozastavíte.
No, stalo se, že čas stroje se o dva dny zpozdil. Takže kdykoli byl soubor cookie nastaven na straně serveru, klientská strana si myslela, že platnost cookie již vypršela, protože můj hostitelský počítač se nezpozdil o dva dny.
Další hloupý výsledek.