Estoy usando la biblioteca expressjs. Funciona en localhost:8000 como servidor y estoy mostrando páginas estáticas con él. Mi aplicación funciona en localhost:4200. Intenté usar la misma cookie o almacenamiento local en diferentes páginas de puertos, pero no funcionó. ¿Cómo puedo conseguir esto?
Puede hacer esto llamando a las rutas en localhost: 8000 solo en su aplicación principal, y dado que está funcionando en dos puertos diferentes, puede ejecutar un error debido a la política de Cors y para eso puede consultar estas respuestas. cors habilitar
Cuando esté trabajando en diferentes puertos, si las cookies tienen el atributo 'Mismo sitio' configurado en 'Solo host' y el dominio configurado en 'localhost', serán visibles/accesibles desde ambos dominios, independientemente del número de puerto.
Como dice @codingmaster, si se trata de dominios diferentes, deberá implementar la administración de cors para dominios diferentes.
Pero dado que posee ambas aplicaciones, durante la producción, una puede estar en el dominio principal mientras que la otra en un subdominio, entonces deberá establecer el atributo de dominio de la cookie en su dominio, por ejemplo: example.com y el atributo SameSite puede permanecer HostOnly y las cookies serán accesibles
Lo que creo que está tratando de hacer aquí es compartir la cookie/almacenamiento local entre dos ubicaciones.
Espero que esto ayude de alguna manera.