Учитывая, что max-age применяется ко всем кэшам, а s-maxage применяется только к общим кэшам (кэш прокси и шлюза)....
Имеет ли смысл использовать обе директивы на неистребимой и общедоступной странице?
Псевдокод контроллера:
w = Response();
w.setPublic();
w.setMaxAge("1 year");
w.setShareMaxAge("1 year");
return w;