Hierarchy

  • ICache

Methods

getItem

  • getItem(key: string): Promise<string | null>
  • Получить значение из кеша сервера.

    Parameters

    • key: string

      Ключ значения.

    Returns Promise<string | null>

    Значение, сохраненное в кеше, или null, если ничего не найдено по ключу.

setItem

  • setItem(key: string, value: string, ttlInMs?: undefined | number): Promise<void>
  • Сохранить значение в кеш на сервер.

    По умолчанию данные хранятся в кеше 30 секунд, для более длительного хранения установите параметр ttlInMs.

    Обратите внимание, что хранение данных в кеше даже с большим сроком не гарантирует их получения обратно в методе getItem.

    Для надежного и долговременного хранения используйте storage IStorage.

    await Application.cache.setItem("key", JSON.stringify({ "some_key" : "some_data", "arr" : [ 1, 2, 3 ] }));
    
    // Далее в коде при запросе данных
    let value = await Application.cache.getItem("key");
    if (!value) {
        // Получаем исходное значение по первичным данным
        value = await longOperation_initDefaultValue();
    }
    

    Parameters

    • key: string

      Ключ значения.

    • value: string

      Данные для сохранения.

    • Optional ttlInMs: undefined | number

      Срок хранения в миллисекундах.

    Returns Promise<void>