Tengo una selección múltiple en una página web. El valor de selección múltiple es una matriz de ID y se maneja en el cliente y se almacena en el uri del navegador, en la cadena de consulta.
Una vez que se carga la página o se cambia el filtro (selección múltiple), la cadena de consulta se actualiza, se decodifica y se utilizan los ID extraídos para realizar la solicitud a la API.
El propósito de esto es permitir a los usuarios guardar el valor de este filtro en un marcador del navegador y también permitirles compartirlo a través de un enlace.
Cada ID es una cadena de 36 caracteres de longitud. Pero el uri de algunos navegadores tiene un límite de longitud de 2000 caracteres. Entonces, en teoría, solo puedo almacenar 55 ID en él.
¿Cómo aumentar el número de ID almacenados en el navegador uri?
Parece un problema irresoluble, pero tal vez haya soluciones para lograr el objetivo.
UPD Desde el lado del servidor (base de datos relacional) se ve así. Hay dos tablas de base de datos con una relación de uno a muchos (o posiblemente de muchos a muchos). Y necesitamos filtrar la "tabla principal" por "claves externas" (nuestros ID).
En el lado del cliente, buscamos los ID de la "tabla extranjera". Luego, el usuario selecciona algunos de ellos (administramos el estado de las ID seleccionadas en el uri del navegador) y realiza una solicitud para obtener los datos filtrados de la "tabla principal".