Muito boa a sua pergunta. Na verdade as variáveis de busca são enviadas como texto na carga POST, o texto da consulta pode ser usado como identificador e armazenado em cache na resposta. O texto da consulta pode então ser usado para buscar a resposta do cache. Mas na verdade temos soluções mais sofisticadas usando o Cliente Apollo, mas isso fica de assunto para um outro artigo.
E como será controlado o que ficará em cache ou não? Tudo em cache não é o ideal. Esperando o outro artigo.