Cómo mantener una sesión sin cookies o reescribir URL

Antes de las cookies, si quería evitar pasar variables de sesión, escribía los datos de la sesión en un archivo temporal en el servidor o en una tabla temporal en la base de datos. Estas sesiones generalmente se basaban mínimamente en IP, la última interacción y una verificación del tiempo de caducidad. Una nueva interacción crearía una entrada de registro. Una caducidad eliminaría las entradas de registro. IP se utilizaría para identificar al usuario.

El problema con un enfoque basado en IP es que el usuario puede estar detrás de una red y es imposible identificar computadoras particulares en esa red. Puede consultar más información, como el navegador, la resolución de pantalla y demás, pero aun así, dos computadoras detrás de una red pueden ser idénticas en todos estos aspectos.

Sin embargo, un enfoque dual podría funcionar. Por lo tanto, puede pasar algo así como una clave en la solicitud http, luego asociar esa clave con una IP y otros datos de sesión en sus registros de sesión temporales.

Usar cookies es mucho más fácil y requiere menos recursos del servidor.

Sí. Puede incluir el ID de sesión como parte de los objetos de solicitud y respuesta para una publicación http.