Кемеровские программисты php общаются здесь
Anonymous
Проблема с кэшем Slim Framework, не возвращающим кэшированный ответ
Сообщение
Anonymous » 04 окт 2024, 20:08
Я работаю над API Slim Framework и пытаюсь реализовать кэширование пользовательских данных. Однако моя логика проверки кеша кажется неверной.
Вот фрагмент кода:
Код: Выделить всё
$fitnetApi->slim->get('/users/{id}', function (Request $request, Response $response, $args) use ($class, $cache) {
$cacheKey = '/users/' . $args['id'];
if (empty($cache->get($cacheKey))) {
$cachedResponse = $cache->get($cacheKey);
$response->getBody()->write($cachedResponse);
return $response->withHeader('Content-Type', 'application/json');
}
$data = $class->container->get('userApi')->getUser($args['id']);
$response->getBody()->write($data);
$cache->add($cacheKey, $data);
return $response->withHeader('Content-Type', 'application/json');
});
$cache->get($cacheKey);
ничего не возвращается в любом случае, но я не понимаю, в чем логическая ошибка
я использую
https://github.com/SamNicholson/slimfilecache
Подробнее здесь:
https://stackoverflow.com/questions/790 ... d-response
1728061705
Anonymous
Я работаю над API Slim Framework и пытаюсь реализовать кэширование пользовательских данных. Однако моя логика проверки кеша кажется неверной. Вот фрагмент кода: [code]$fitnetApi->slim->get('/users/{id}', function (Request $request, Response $response, $args) use ($class, $cache) { $cacheKey = '/users/' . $args['id']; if (empty($cache->get($cacheKey))) { $cachedResponse = $cache->get($cacheKey); $response->getBody()->write($cachedResponse); return $response->withHeader('Content-Type', 'application/json'); } $data = $class->container->get('userApi')->getUser($args['id']); $response->getBody()->write($data); $cache->add($cacheKey, $data); return $response->withHeader('Content-Type', 'application/json'); }); [/code] $cache->get($cacheKey); ничего не возвращается в любом случае, но я не понимаю, в чем логическая ошибка я использую https://github.com/SamNicholson/slimfilecache Подробнее здесь: [url]https://stackoverflow.com/questions/79055231/issue-with-slim-framework-cache-not-returning-cached-response[/url]