ich das folgende Ausgabe Cache Profil verwenden:Vary: * falsch hinzugefügt HTTP-Header-Antwort (asp.net MVC3)
<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />
In dev habe ich einen Antwort-Header mit einem Eintrag Vary:
HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Wenn ich meine App bereitstellen, ich habe einen zusätzlichen Eintrag in der Antwort eingefügt Vary:
HTTP/1.1 200 OK
Server: nginx
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Vary: *
...
Warum dieser Eintrag zusätzliche Vary? Dies verhindert, dass der Cache korrekt funktioniert.
Irgendwelche Ideen, wie das zu beheben?
Kann varyByParam nicht auf None setzen, dies führt zu falschen Ergebnissen. Nein, der Parameter varyByParam wird in dev und prod auf die gleiche Weise gesetzt. Der Server ist jedoch anders; Dev-Server gegen IIS. – nakhli