Статические 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
Другие вопросы по тегам