Estoy creando un sitio que tiene algunas opciones de usuario como el modo oscuro o claro (anulando el valor predeterminado del sistema), el diseño predeterminado X en lugar de Y, etc. Ninguna de estas opciones debe enviarse al servidor. ¿Hay alguna forma en que mi JS pueda establecer cookies que no estén configuradas en el servidor? Estaba pensando que tal vez el almacenamiento local sea la solución, pero sé que la gente se molesta cuando borran las cookies y la configuración se mantiene (¡porque el almacenamiento local! = cookie)
¿Hay alguna forma en que mi JS pueda establecer cookies que no estén configuradas en el servidor?
No que yo sepa. Todas las cookies que sean visibles para el sitio (que es lo que desearía si necesita leerlas en JS) se enviarán con cualquier solicitud al servidor. Sin embargo, a menos que agregue específicamente la lógica del lado del servidor que analiza esos valores de cookies, es probable que en realidad no haga nada, incluso si los envía al servidor.
Puede usar sessionStorage en lugar de localStorage si no le importa que se elimine cuando los usuarios cierren la pestaña (consulte https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage ).