Tôi đang sử dụng hồ sơ output cache sau:Vary: * sai thêm vào phản ứng tiêu đề http (asp.net MVC3)
<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />
Trong dev, tôi có một tiêu đề phản ứng với một Vary nhập:
HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Khi tôi triển khai ứng dụng của tôi, tôi có thêm một Vary entry lắp vào phản ứng:
HTTP/1.1 200 OK
Server: nginx
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Vary: *
...
tại sao điều này thêm Vary nhập? Điều này ngăn bộ nhớ cache hoạt động chính xác.
Bất kỳ ý tưởng nào về cách sửa lỗi này?
Không thể đặt khác biệtByParam thành Không, điều này sẽ mang lại kết quả sai. Không có biến thểByParam nào được đặt theo cùng cách trong dev và prod. Máy chủ là khác nhau mặc dù; dev server vs IIS. – nakhli