↗ Дешевая выгодная оптимизация http-кэша
По умолчанию кэш http-запросов сохраняется по url:
https://g.com?timestamp=123
Если идем на тот же url, то можем попасть в кэш ➡ быстро получить ответ / снизить RPS на бэк ➡успех ↗
Но есть нюанс
💡 в OkHttp поиск в кэше идет по полному url, с учетом query-параметров
А некоторые query-параметры не влияют на респонс. Например, в них может быть зашит timestamp, аналитический маркер или прочая ерунда
Соответственно, чтобы повысить процент попадания в кэш, достаточно при записи и чтении из кэша вырезать из url незначащие query-параметры:
g.com?timestamp=123&b=1 ➡ g.com?b=1
Более того, на OkHttp реализован так, что даже порядок query-параметров играет роль. Соответственно, если всегда сортировать их в алфавитном порядке, то попадание в кэш еще вырастет ➡ успех ↗
g.com?b=1&a=1 ➡g.com?a=1&b=1
Post #228
3.04K
- 👍 16
- ❤ 6
- 🔥 5
- 🤔 2