tienes 2 soluciones:
expirar la caché desde php, solo necesitas buscar los headers y aplicarlos antes de devolver la respuesta, (borras la caché del navegador la primera vez y resulto el problema)
el parámetro fantasma: concatena un numero aleatorio como un parámetro y al ser diferente cada url se cacheará cada url
NOTA: las peticiones POST no se cachean pero se recomienda su uso para operaciones que alteren la base de datos, como inserts, updates y deletes, si es tu caso olvídate de GET y el cache y use POST