używam następujący profil cache wyjściowa:Vary: * niepoprawnie dodawane do nagłówka odpowiedzi HTTP (asp.net mvc3)
<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />
W dev, mam nagłówka odpowiedzi z jednym Vary wpis:
HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Kiedy wdrożyć mojej aplikacji, mam dodatkowy Wary wpis włożonej w odpowiedzi:
HTTP/1.1 200 OK
Server: nginx
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Vary: *
...
Dlaczego ta dodatkowa Vary wpis? Zapobiega to poprawnej pracy pamięci podręcznej.
Wszelkie pomysły, jak to naprawić?
Nie można ustawić varyByParam na Brak, spowoduje to nieprawidłowe wyniki. Nie the varyByParam jest ustawiony w taki sam sposób w dev i prod. Serwer jest inny; serwer dev vs IIS. – nakhli