public function handleResponse(Request $request, Response $response) { if ($request->method() != 'get') { return false; } if ($response->statusCode() != 200) { return false; } $key = $this->createKey($request, $response); if ($response->cachingForbidden()) { return false; } $this->puts($key, (string) $response); return true; }