El comportamiento de creación depende completamente de la aplicación. Algunos cifrarán y firmarán la cookie, haciendo que las cookies del lado del cliente sean inválidas e inútiles. Otros aceptan lo que configures y lo usan.
Por lo general, las cookies se generan en el lado del servidor. Se utiliza para la aplicación que se ejecuta en el servidor para diferenciar las conexiones, ya que HTTP es un protocolo sin estado. Si te conectas sin enviar ninguna cookie, el servidor generará una y te lo dará. Su navegador usará esa cookie después. Sobre esta pregunta Explico las cookies con más detalles.
Algunas aplicaciones permiten la creación de cookies del lado del cliente. Cuando la aplicación recibe una cookie desconocida, simplemente asume que la cookie es válida. Algunas aplicaciones PHP, por ejemplo, le permiten configurar PHPSESSID
del lado del cliente antes de conectarse, y creará una nueva sesión con el ID dado.
La validación depende completamente de la aplicación también. Los desarrolladores preocupados por la seguridad que saben que nunca deben confiar ciegamente en nada de lo que proviene del cliente, los cifrarán y firmarán, otros desarrolladores los aceptarán tal como son. En algunos casos extraños, solo crea una cookie isAdmin=1
y accede al servicio como administrador.