estoy usando el siguiente perfil de caché de resultados:Vary: * incorrectamente añadido a la respuesta de encabezado HTTP (asp.net MVC3)
<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />
En dev, tengo una cabecera de respuesta con una sola entrada Vary:
HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Cuando despliego mi aplicación, tengo un extra varían entrada insertado en la respuesta:
HTTP/1.1 200 OK
Server: nginx
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Vary: *
...
¿por qué este adicionales varían de entrada? Esto impide que la memoria caché funcione correctamente.
¿Alguna idea de cómo solucionar esto?
No se puede establecer varyByParam en Ninguno, esto arrojará resultados incorrectos. No el varyByParam se configura de la misma manera en dev y prod. El servidor es diferente; servidor de desarrollo vs IIS. – nakhli