Drupal State API - установить время истечения ключа - PullRequest
0 голосов
/ 25 июня 2018

Я новичок в Drupal 8. Я нашел API состояния Drupal для механизма кэширования.Могу ли я установить время истечения срока действия ключа также с помощью инструкции ниже?

\ Drupal :: state () -> set ('key', 'value');

Источник: https://www.drupal.org/docs/8/api/state-api/overview

Здесь я могу установить ключ, но хочу сбросить его через 60 минут.Есть ли какой-нибудь другой механизм кэширования, который я могу использовать?

Любое предложение будет полезным.

Заранее спасибо.

1 Ответ

0 голосов
/ 13 марта 2019

Вместо непосредственного использования State вы можете использовать свою собственную оболочку, которая использует KeyValueExpirableFactoryInterface.См. Документацию Drupal для получения дополнительной информации о KeyValueStore API .

Пример:

$kvStorage = \Drupal::service('keyvalue.expirable')->get('my_collection_name');
$kvStorage->setWithExpire('my_key', 'my_value', time() + 3600);

Кроме того, эта статья из Palantir имеет хороший обзорразличных API для хранения данных в Drupal 8 и для чего они лучше всего.

...