Как использовать php ArrayCachePool? - PullRequest
0 голосов
/ 12 мая 2018

Итак, я пытаюсь использовать эту библиотеку для кэширования. https://github.com/php-cache/array-adapter

Это пример кода из документации.

$pool = new ArrayCachePool();
$item = $pool->getItem('key')->set('datakkk');
$pool->save($item);
dd($pool->get('key'));

Я хочу хранить токен в течение 3 минут, и если срок его действия истекает, я хочу выполнить вызов API аутентификации. Если он не истек, он вызовет любую конечную точку, которую он предоставил.

Я выполнил большую часть части, просто застрял между тем, как кэшировать токен. Потому что он сохраняется, когда я вызываю приведенный выше код, но очищается для следующего вызова API. Пробовал синглетный паттерн, но он не работает. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 12 мая 2018

ArrayCache не не хранит любые данные между запросами.Предполагается хранить данные при выполнении одного скрипта.Таким образом, когда ваш скрипт заканчивается - все данные из ArrayCache равны потерян .

Для хранения данных между запросами используйте другой механизм кэширования, а не ArrayCache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...