Sto usando il seguente profilo di cache di output:Vary: * erroneamente aggiunto alla risposta di intestazione http (asp.net MVC3)
<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />
In dev, ho un header di risposta con una sola entrata Vary:
HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Quando schiero la mia app, ho un extra variano ingresso inserito nella risposta:
HTTP/1.1 200 OK
Server: nginx
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Vary: *
...
Perché questo extra Vary entrata? Questo impedisce alla cache di funzionare correttamente.
Qualche idea su come risolvere questo problema?
Impossibile impostare varyByParam su Nessuno, questo produrrà risultati errati. No varyByParam è impostato nello stesso modo in dev e prod. Il server è diverso però; dev server vs IIS. – nakhli