App has caching with conditional response