Статические HTTP-ресурсы кешируют навсегда
В " Эффективном Android HTTP" Джесси Уилсон упомянул следующее:
Обслуживание статических ресурсов, таких как изображения? Используйте постоянный URL и пусть он кешируется навсегда
Я использую Picasso с конкретным экземпляром OkHttp для извлечения и кэширования изображений. Мне интересно, как настроить let it cache forever
стратегия?
Я могу думать только о переопределении заголовка управления кэшем HTTP max-stale (Cache-Control: max-stale=
) с максимально возможным значением, есть ли другой (лучший) способ?
1 ответ
Решение
Лучший способ - настроить свой сервер так, чтобы он включал длинный максимальный возраст. Например, укажите 365 дней с этим заголовком:
Cache-Control: max-age=31536000
Если вы хотите включить неограниченное кэширование на клиенте, вы можете использовать длинный max-stale:
Cache-Control: max-stale=31536000