Регистрация  |  Вход

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

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

НО

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


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

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

Бесит.

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

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

[size=40]НО[/size]

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


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

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

Бесит.

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

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

Код какой? Информации мало. В голову приходит только [url=https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.apex]refreshApex()[/url].

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

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

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

[quote="Developer"]Код какой? Информации мало. В голову приходит только [url=https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.apex]refreshApex()[/url].[/quote]
refreshApex поможет только для wired записей
и он не поможет никак при апекс колах

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

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

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