Corrección del ResponseCache de Spatie para Accept-Language

Guía para hacer que Spatie Laravel ResponseCache respete Accept-Language: añade un middleware que derive el sufijo de idioma para la caché, con Vary y verificación.

21 ago 2025 • 3 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Fixing Spatie Laravel ResponseCache para respetar Accept-Language

Voy a ser honesto. Pocas cosas resultan tan frustrantes como activar un paquete excelente en producción y descubrir que la API ahora responde siempre en el mismo idioma. Esto me pasó recientemente al usar Spatie Laravel ResponseCache: la primera petición se cacheó en inglés y todas las peticiones siguientes, aunque pedían otros idiomas como árabe, recibían la versión en inglés.

El problema radica en que ResponseCache construye la clave de caché a partir del host, la URI normalizada, el método HTTP y un sufijo opcional, pero ignora cabeceras como Accept-Language. Eso convierte una API multilingüe en una que solo habla un idioma en caché.

La solución consiste en añadir un middleware que incluya el idioma en el sufijo de la caché. En lugar de modificar el paquete, se añade un atributo por petición responsecache.cacheNameSuffix con un valor que cambie según el Accept-Language y, opcionalmente, el id del usuario para separar cachés por usuario.

En palabras simples, el flujo es: leer la cabecera Accept-Language, normalizar la primera entrada del listado, combinarla con el id de usuario si procede, y establecer ese valor en attributes bajo responsecache.cacheNameSuffix antes de que Spatie genere la clave de caché. Como toque útil, opcionalmente añadir un header de depuración X-ResponseCache-Suffix para comprobar cuál fue el sufijo usado.

Al registrar este middleware globalmente en Laravel 12 se asegura que todas las respuestas consideren el idioma. Además es importante añadir la cabecera Vary con el valor Accept-Language en las respuestas para que proxies, CDN y balanceadores como AWS ALB no entreguen versiones cacheadas incorrectas a usuarios que piden otro idioma.

No olvides limpiar la caché previa, ya que las entradas antiguas no distinguen idioma. Ejecuta el comando de limpieza de ResponseCache antes de poner en marcha el nuevo middleware para evitar servir contenido en el idioma equivocado.

Para verificar que todo funciona, realiza dos peticiones curl con cabeceras Accept-Language distintas y revisa el header X-ResponseCache-Suffix o el contenido devuelto. Deberías ver sufijos distintos como en y ar o respuestas en el idioma solicitado.

En Q2BSTUDIO, empresa de desarrollo de software y aplicaciones a medida, abordamos este tipo de problemas de forma pragmática y segura. Ofrecemos software a medida, aplicaciones a medida y soluciones escalables que integran las mejores prácticas de cacheo y localización para APIs multilingües. Somos especialistas en inteligencia artificial, ia para empresas y agentes IA, además de servicios de ciberseguridad para proteger datos sensibles y garantizar disponibilidad.

También proporcionamos servicios cloud aws y azure y servicios inteligencia de negocio incluyendo integraciones con power bi para visualización y análisis avanzado. Si necesitas optimizar una API, mejorar la experiencia multilingüe de tus usuarios o implementar agentes IA adaptados a tu negocio, desde Q2BSTUDIO podemos ayudarte con desarrollo a medida, auditorías de ciberseguridad y despliegues en entornos cloud.

Resumen práctico de pasos a seguir sin entrar en código exacto: 1) Crear middleware que lea y normalice Accept-Language. 2) Generar sufijo combinando idioma y opcionalmente id de usuario. 3) Poner ese sufijo en responsecache.cacheNameSuffix. 4) Añadir cabecera Vary con Accept-Language en la respuesta. 5) Limpiar caché previa con la herramienta de ResponseCache. 6) Verificar con peticiones que devuelvan diferentes idiomas.

Si quieres que implementemos esta solución en tu proyecto o necesitas una auditoría completa de rendimiento, localización y seguridad para APIs multilingües, contacta con Q2BSTUDIO. Implementamos soluciones robustas de inteligencia artificial, agentes IA, servicios de inteligencia de negocio y despliegues seguros en AWS y Azure adaptados a tus necesidades.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat