Кэширование на клиенте.

Кэширование на клиенте.

Вот вроде бы LWC, нравится и все такое, работает, разработка: быстро, красиво, как у людей!

НО

Зачем они вводят @AuraEnabled(Cacheable=False) а потом забивают на Cacheable=False и кэшируют данные на КЛИЕТЕ??

По кнопке подгружаются данные, выгружаются на страницу, люди их смотрят и радуются - сделано через Aura Cacheable False Apex method
В это время кто-то правит запись, допустим через soap или просто пусть даже через девконсоль.
Говорит - нажмите кнопку, должны подгрузиться НОВЫЕ данные.

А по факту ты будешь дрочить эту кнопку 10-15 секунд, потому что эти пидорасы не хотят обновлять свой кэш!

Бесит.

Как побороть? Идеи, варианты решений, что-то еще?

Код какой? Информации мало. В голову приходит только refreshApex().

Developer
Код какой? Информации мало. В голову приходит только refreshApex().

refreshApex поможет только для wired записей
и он не поможет никак при апекс колах

import getRecords from '@salesforce/apex/Class.Method';
///
getRecords().then.catch
///

Я поэтому и написал, что мало информации)
п.с. с такой проблемой пока не сталкивался. Может весь нюанс в обновлении записей через api.

Interesting information? Help us, post link to social media..