Saltar al contenido principal

 none
Bad Request - Request Too Long Claims RRS feed

  • Pregunta

  • Buenas tardes, espero me puedan ayudar. 

    Actualmente tengo una pagina web hecha con MVC - C#, esta pagina tiene un login el cual obtiene la info del usuario y  una lista de tiendas que esta lista es con la que trabaja toda la aplicación, esa lista se esta guardando en Claims, pero al ser muy grande la lista (200 items), al cargar la pagina manda el siguiente error:

    Bad Request - Request Too Long


    HTTP Error 400. The size of the request headers is too long.

    Se guarda en claims, ya que esa lista no cambia para la sesion del usuario y se ocupa en toda la aplicación.

    Como podría resolver este problema, o que me recomiendan para tener esa información en memoria durante la sesion.

    Saludos y Gracias 


    Hugo Gil


    • Editado Hugo Gil miércoles, 2 de octubre de 2019 21:26 update
    miércoles, 2 de octubre de 2019 21:23

Todas las respuestas

  • Podrías guardar la lista en el objeto Session en lugar de usar Claims. Los Claims se codifican en un header, por lo que se ven afectados por el límite de tamaño. Pero el Session se guarda en memoria en el servidor, y dentro del header únicamente mete una pequeña cookie que sirve para identificar cuál es el objeto guardado en memoria que corresponde a esa sesión.
    jueves, 3 de octubre de 2019 6:47
  • Hola muchas gracias por la ayuda, si habia considerado variable de sesion pero donde trabajo estan prohibidas, por eso queria ver si hay alguna otra alternativa.

    Saludos.


    Hugo Gil

    jueves, 3 de octubre de 2019 15:48
  • Osea generas Claims por numero de tiendas?, quizás te sirva serializar a json y guardar un solo Claim.
    viernes, 4 de octubre de 2019 20:09