Исходя из комментариев, которыми мы обменивались выше, я бы сказал, что кэширование на стороне клиента работает.
Ваш сервер отправляет:
Cache-Control:max-age=36000
Что означает, что клиент долженкэшируйте его на 10 часов (60 * 60 * 10 == 36000).Если вы действительно хотите 10 дней, конфигурация:
cacheControlMaxAge="10.00:00:00"
Помните, что клиент может принять решение о получении ресурса снова, независимо от заголовков вашего кэша, по любому числу причин (например, кэш на стороне клиента имеетбыл очищен, пользователь запросил полное обновление, клиент не реализовал кэширование на стороне клиента и т. д. и т. д.)
Как вы пришли к выводу, что он не работает?